鱼C论坛

 找回密码
 立即注册
查看: 2577|回复: 2

OSError: [Errno 22] Invalid argument: 'D:\\测试文件1\\测试a/D:\\Python语言\\P...

[复制链接]
发表于 2018-3-29 09:03:24 | 显示全部楼层 |阅读模式

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

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

x
我想将目标文件复制到指定文件夹,代码如下:
def copy2(fname, path):
    f = open(fname, 'r', encoding='utf-8')
    # f = str(f)
    index = fname.rfind('.')
    nfname = path+'/'+fname[0:index]+'[副本]'+fname[index:]
    nf = open(nfname, 'w', encoding='utf-8')
    if f.readable():
        content = None
        while content !='':
            content = f.readline()
            nf.write(content)
    f.close()
    nf.close()
i = r'D:\Python语言\Pracice of Python\a345.txt'
p = r'D:\测试文件1\测试a'
copy2(i, p)
能复制当前目录的文件,复制其他目录的文件总是报错,试了一晚上,总是不行。报错如下:
OSError: [Errno 22] Invalid argument: 'D:\\测试文件1\\测试a/D:\\Python语言\\Pracice of Python\\a345[副本].txt'
有的时候还报找不到目标文件。

有没有大手帮我看看怎么解决?万分感谢。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-3-29 11:37:22 | 显示全部楼层
import shutil
#复制文件
shutil.copyfile('listfile.py', 'd:/test.py')
#复制目录
shutil.copytree('d:/temp', 'c:/temp/')
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2018-3-30 17:45:55 | 显示全部楼层
小骚猫 发表于 2018-3-29 11:37
import shutil
#复制文件
shutil.copyfile('listfile.py', 'd:/test.py')

好的,谢谢大神,我试一试
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-16 12:38

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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