import shutil, os
def copyToFolder(tfolder, oFolder, fileType):
# 获取待复制文件夹的目录名称长度
nnn = len(os.path.dirname(tfolder))
# 遍历目录树
for foldername, subfolders, filenames in os.walk(tfolder):
# 查找特定扩展名文件
for filename in filenames:
if filename.endswith(fileType):
# 获取待复制文件的路径
oriPath = os.path.join(foldername, filename)
# 生成新文件的路径
newPath = oFolder + '\\' + oriPath[nnn:]
newPathDir = os.path.dirname(newPath)
# 判断目录名称的路径是否存在,若不存在就创建该目录
if not os.path.exists(newPathDir):
os.makedirs(newPathDir)
# 拷贝到一个新文件夹
print(oriPath + '\nTo\n' + newPath)
print('')
# shutil.copy(oriPath, newPath) # 确定没问题后取消注释运行
# 输入待复制文件夹的路径
targetFolder = input('请输入待复制的文件路径\n')
# 输入新文件夹的路径
outputFolder = input('输入新文件夹的路径\n')
# 输入要复制的文件类型
fileType = input('请输入文件类型\n')
copyToFolder(targetFolder, outputFolder, fileType)
python编程快速上手 实践项目 9.8.1答案
最新推荐文章于 2022-12-02 21:34:02 发布