复制复杂的文件夹结构,其中有一些文件不想复制,可以用python进行筛选。
loadpath = 'F:/复制来源/'
targetpath = 'G:/复制目标/'
import os
# %% 复制文件夹下的所有子目录
dirnamelist = os.listdir(loadpath)
for dirname in dirnamelist:
if '.' not in dirname and not os.path.exists(targetpath+dirname):
os.mkdir(targetpath+dirname)
# %% 复制目录下的 “一级文件夹” 的 “jpg、xlsx”
loadpath = 'F:/复制来源/'
targetpath = 'G:/复制目标/'
targetfile = ['.jpg','xlsx'] # 要复制的文件 只要最后四个字符
import os
import sys
import shutil
dirnamelist = os.listdir(loadpath)
for dirname in dirnamelist:
if os.path.isfile(loadpath+dirname):
continue
elif not os.path.exists(targetpath+dirname):
os.mkdir(targetpath+dirname)
filenamelist = os.listdir(loadpath+dirname)
for filename in filenamelist:
filepath = loadpath+dirname+'/'+filename
if os.path.isfile(filepath) and filename[-4:] in targetfile:
shutil.copyfile(filepath,targetpath+dirname+'/'+filename)
# sys.exit()