python编程快速上手 实践项目 9.8.1答案

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)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值