引入
在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)
结果图如下:
当文件中既有文件又有文件夹时–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)
结果如图:只显示出第一层子文件和文件夹
这时候我们需要用到os.walk()方法:传入目标路径即可。该方法可以递归的找出目表路径下的所有文件,无论他藏的有多深~
def get_files(