将目录树下所有的某类型文件拷贝到指定目录下
程序员文章站
2022-06-16 17:19:53
...
从网上下载一些课程资料,资料已经被整理的很好,每一期的文件都放在一个目录里,包括mp3、mp4和pdf文件,但我想把mp3文件拷到手机上,用手动打开每个文件夹再把mp3文件拷出来太繁琐了,于是写了下面这个小程序。
#! python
import os
import shutil
address = '2016年书单' # 需要遍历的目录
dest = 'mp3files' # 目标位置
n = 0
for 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) # 总拷贝数