我正在使用shutil模块编写一个简单的代码来复制文件的其他内容,并遇到了FileNotFound错误,我想使用文件名而不是每次都粘贴文件路径。但无论我做什么,我总是需要粘贴文件路径才不会出现错误。
import shutil
shutil.copyfile("test",'copy.txt') #scr,dst
错误:
Traceback (most recent call last):
File "c:\Users\user\AppData\Local\Programs\Microsoft VS Code\My Projo's (VSCODE)\Python 🐍\Python 🐍 - Lessons\DUPEME", line 9, in <module>
shutil.copyfile("test", "copy.txt")
File "C:\Users\user\AppData\Local\Programs\Python\Python312\Lib\shutil.py", line 260, in copyfile
with open(src, 'rb') as fsrc:
^^^^^^^^^^^^^^^
FileNotFoundError: [Errno 2] No such file or directory: 'test'
使用它来确定 Python 进程将什么视为当前工作目录 (
os.getcwd()
) 以及它在该目录中看到的文件:
import os
print(os.getcwd())
print(sorted(os.listdir('.')))
或者,使用绝对路径名:
import os
import os.path
import shutil
mydir = r'C:\Users\user\Downloads'
shutil.copyfile(os.path.join(mydir, "test"), os.path.join(mydir, 'copy.txt'))
在下面的代码中,请确保使用以
r
(r'...'
) 开头的原始字符串文字,否则 Python 会错误地解释反斜杠。