我想用shutil.copy()
函数将文件复制到另一个目录中。我尝试执行以下代码:
copy(open("/home/dizpers/pytest/testfile1.txt", "r"), "/home/dizpers/pytest")
但是Python shell显示了以下错误消息:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/lib/python2.7/shutil.py", line 116, in copy
dst = os.path.join(dst, os.path.basename(src))
File "/usr/lib/python2.7/posixpath.py", line 112, in basename
i = p.rfind('/') + 1
AttributeError: 'file' object has no attribute 'rfind'
我明白为什么会出现这个问题。我使用 open()
函数打开文件。我认为我也应该像这样打开一个目录。我该怎么做呢?
提前感谢!
copyfileobj()
似乎比必要的更加复杂。 - Sven Marnach