鱼C论坛

 找回密码
 立即注册
查看: 1111|回复: 3

批量复制文件 ,为什么只有最后一个文件复制成功。其他都是提示文件不存在?

[复制链接]
发表于 2018-4-11 16:39:07 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
批量复制文件 ,为什么只有最后一个文件复制成功。其他都是提示文件不存在?
aaa.png

import os,shutil

f=open('filelist.txt')
fpath="D:\\360Downloads\\"
copypath="D:\\360Downloads2\\"

def mycopyfile(srcfile,dstfile):
    if not os.path.exists(srcfile):
        print("%s 文件不存在"%(srcfile))
    else:
        fpath,fname=os.path.split(dstfile)    #分离文件名和路径
        if not os.path.exists(fpath):
            os.makedirs(fpath)                #创建路径
        shutil.copyfile(srcfile,dstfile)      #复制文件
        print ("copy %s -> %s" % ( srcfile,dstfile))
        
for each_line in f:
    mycopyfile(fpath+each_line,copypath+each_line)

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2018-4-11 16:57:26 | 显示全部楼层
默认每行后面有一个字符,试试这样
for each_line in f:
      each_line.rstrip()
      mycopyfile(fpath+each_line,copypath+each_line)
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-4-11 17:01:00 | 显示全部楼层
  1. mycopyfile(fpath+each_line[:-1],copypath+each_line)
复制代码


尝试下每一行最后应该有一个‘\n’,但最后一行没有,所以前面都失败最后一个成功
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-4-11 17:16:39 | 显示全部楼层
each_line = each_line.rstrip('\n')
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-12-29 07:37

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表