2022年 11月 5日

python遍历文件夹下的所有文件

引入

在Python中我们一般使用os模块来操作文件夹或文件,os为Python的内置模块,使用时直接导入即可:

import os

当文件夹内只有文件时–listdir()

当目标文件夹中只有文件时,我们使用os模块的listdir()方法即可:该方法可以返回目标路径下的文件和文件夹的名字列表,参数就是目标路径。

荔枝:
文件结构如下:

  • E:\test2
  • ——–文件1.txt
  • ——–文件2.txt
  • ——–文件3.xlsx
def getfiles():
    filenames=os.listdir(r'E:\test')
    print(filenames)

结果图如下:
结果图1

当文件中既有文件又有文件夹时–os.walk()

当目标文件中既有文件又有文件夹时,我们使用listdir()方法就只能获得第一层子文件或文件夹了,而子文件夹中的内容便获取不到了。
荔枝:
文件结构如下:

  • E:\test2
  • ——-目录1
  • ————–目录11
  • ——————–文件111.txt
  • ——————–文件112.txt
  • ————–文件11.txt
  • ————–文件12.txt
  • ——-目录2
  • ————–文件21.vsdx
  • ——-文件1.txt
  • ——-文件2.txt
def getfiles():
    filenames=os.listdir(r'E:\test2')
    print(filenames)

结果如图:只显示出第一层子文件和文件夹
结果图2
这时候我们需要用到os.walk()方法:传入目标路径即可。该方法可以递归的找出目表路径下的所有文件,无论他藏的有多深~

def get_files(