我有一个需要查找pdf的文件名list ,需要在一个文件里查找出来list上的所有pdf并复制出来,有什么快捷的方法可以批量查找复制出来,不用我一个一个去文件夹里search然后复制,谢谢
linux系统上用shell,一条命令解决
find . -name "xxx.pdf" | xargs -I {} cp {} /targetpath/
windows上可以在安装git工具的时候把linux基本命令也一起安装,右键git 的窗口里执行上述命令就可以了
给个例子参考:
import os
import shutil
lst = ['1.pdf', '2.pdf', '3.pdf', '4.pdf']
path = 'E:/workspase/csdn/'
dst_path = 'E:/workspase/csdn1/'
dirs = os.listdir(path)
for file in lst:
if file in dirs:
dst_file = os.path.join(dst_path,file)
shutil.copyfile( os.path.join(path,file), dst_file)
不是要编程的话,建议安装一个软件: everything 搜索文件十分方便,不管多深的文件夹的文件可以一起复制或者移动
python编程,就用 os.listdir 或者 os.walk
listdir()参见: https://blog.csdn.net/boysoft2002/article/details/116358084
walk()见下:
不管多深的目录都能拷出来,但源文件夹别选根目录,硬盘文件太多容易遍历不完
import os, shutil
path = 'd:\\GOsrc' #源文件夹
target = 'd:\\aDrive' #目标文件夹
file = ['\\'.join(f) for f in sum([list(zip([i[0]]*len(i[1]),i[1])) for i in [[p,f] for p,d,f in os.walk(path)]],[]) if f[1][-4:].lower()=='.pdf']
for f in file:
shutil.copy(f, target)
写个程序遍历目录 筛选pdf类型的文件 然后批量复制到你要放的地方