os.walk(path)
:传入一个文件夹的路径,在for循环语句中使用os.walk()
函数,遍历目录树,和range()函数遍历一个范围的数字类似。不同的是,os.walk()
在循环的每次迭代中,返回三个值:
1)、当前文件夹称的字符串。
2)、当前文件夹中子文件夹的字符串的列表。
3)、当前文件夹中文件的字符串的列表。
注:当前文件夹,是指for循环当前迭代的文件夹。程序的当前工作目录,不会因为os.walk()
而改变。
os.path.join()`函数来创建文件名称字符串。
# os.walk()在循环的每次迭代中,返回三个值:
import shutil
import os
for folderName,subFolders,fileNames in os.walk('D:\\jupyter_file\\Datawhale\\第27期学习'):
for filename in fileNames:
if '.md' in filename:
shutil.copy(os.path.join(folderName,filename), './md')
print('File Inside '+folderName+':'+filename)
成功 见下图
参考 :github中Datawhale