将目录树下所有的某类型文件拷贝到指定目录下

【将目录树下所有的某类型文件拷贝到指定目录下】从网上下载一些课程资料,资料已经被整理的很好,每一期的文件都放在一个目录里,包括mp3、mp4和pdf文件,但我想把mp3文件拷到手机上,用手动打开每个文件夹再把mp3文件拷出来太繁琐了,于是写了下面这个小程序。

#! pythonimport os import shutiladdress = '2016年书单'# 需要遍历的目录 dest = 'mp3files'# 目标位置 n = 0for folder, sub_folders, files in os.walk(address):# 遍历指定目录树if files:# 如果文件列表不是空的 # print('the files in ' + folder + ':') for file in files: # print(file) if file.endswith('.mp3'):# 以mp3文件为例,查找以mp3为后缀的文件 n += 1# 计数 source = os.path.join(folder, file)# 原文件路径名 destination = os.path.join(dest, file)# 目标文件路径名 new_dest = shutil.copy(source, destination)# 拷贝 # print('source is ' + source) # print('destination is ' + destination) print('the copy : ' + new_dest)# 拷贝文件的路径print('the number of copies = ', n)# 总拷贝数


    推荐阅读