python获取指定目录下所有文件名os.walk和os.listdir
生活随笔
收集整理的這篇文章主要介紹了
python获取指定目录下所有文件名os.walk和os.listdir
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
os.walk
- 返回指定路徑下所有文件和子文件夾中所有文件列表
- 其中文件夾下路徑如下:
- 對于os.walk會遍歷指定目錄下的所有子文件夾和子文件夾中的所有文件,例如此處的root文件夾中有test文件夾和’200-2000(1).txt’, ‘200-2000(2).txt’, ‘200-2000(3).txt’, 'getFileName.py’等文件
- 然后遍歷子文件夾test,發現其中并沒有子文件夾,所以dirs=[],但是子文件夾test中有文本文件test.txt.所以有[‘test.txt’]的值
os.listdir()
返回指定路徑下所有的文件和文件夾列表,但是子目錄下文件不遍歷。
''' 遇到問題沒人解答?小編創建了一個Python學習交流QQ群:778463939 尋找有志同道合的小伙伴,互幫互助,群里還有不錯的視頻學習教程和PDF電子書! ''' def file_name_listdir(file_dir):for files in os.listdir(file_dir): # 不僅僅是文件,當前目錄下的文件夾也會被認為遍歷到print("files", files)file_name_listdir("./") # files 200-2000(1).txt # files 200-2000(2).txt # files 200-2000(3).txt # files getFileName.py # files test注意:使用os.listdir函數不僅是文件,文件夾也會被遍歷到,例如test即是一個文件夾。
全局變量保存
- 如果想要保存文件名可以使用全局變量或者局部變量進行保存。
- 如果使用全局變量,則每次調用函數的信息都存在全局列表中
此處使用os.listdir函數將遍歷得到的結果都保存到全局變量Files_Global中,則其中包含了遍歷".“當前文件夾和”./test"當前文件夾中的test文件夾中的所有信息
局部變量和函數返回
-
局部變量,只保存本次函數調用得到的結果,通過返回值保存
-
建議使用局部變量加返回值的方式
通過os.path.splitext指定文件類型
- 選取特定文件類型
- 選取文件名中所有txt后綴名的文本文件
總結
以上是生活随笔為你收集整理的python获取指定目录下所有文件名os.walk和os.listdir的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python创建与遍历List二维列表
- 下一篇: python单例模式的五种实现方式