乾坤浪客 发表于 2018-3-29 09:03:24

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

我想将目标文件复制到指定文件夹,代码如下:
def copy2(fname, path):
    f = open(fname, 'r', encoding='utf-8')
    # f = str(f)
    index = fname.rfind('.')
    nfname = path+'/'+fname+'[副本]'+fname
    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: Invalid argument: 'D:\\测试文件1\\测试a/D:\\Python语言\\Pracice of Python\\a345[副本].txt'
有的时候还报找不到目标文件。

有没有大手帮我看看怎么解决?万分感谢。

小骚猫 发表于 2018-3-29 11:37:22

import shutil
#复制文件
shutil.copyfile('listfile.py', 'd:/test.py')
#复制目录
shutil.copytree('d:/temp', 'c:/temp/')

乾坤浪客 发表于 2018-3-30 17:45:55

小骚猫 发表于 2018-3-29 11:37
import shutil
#复制文件
shutil.copyfile('listfile.py', 'd:/test.py')


好的,谢谢大神,我试一试{:5_91:}
页: [1]
查看完整版本: OSError: [Errno 22] Invalid argument: 'D:\\测试文件1\\测试a/D:\\Python语言\\P...