如何修复 Python 中这个简单的 FileNotFound 错误?

问题描述 投票:0回答:1

我正在使用shutil模块编写一个简单的代码来复制文件的其他内容,并遇到了FileNotFound错误,我想使用文件名而不是每次都粘贴文件路径。但无论我做什么,我总是需要粘贴文件路径才不会出现错误。

  1. 我检查了文件名是否不匹配,但确实匹配,
  2. 我尝试了另一个带有 .txt 的文件并仔细匹配它,但它仍然给了我一个错误。
  3. 我尝试使用 python 文件并通过 C:\Users\user\AppData\Local\Programs\Python\Python312 插入我的文件夹,但发生了同样的错误
  4. 我认为 Vscode 无法访问我的文件,因为我认为它没有授权,所以我转到 C:\Users\user\AppData\Local\Programs\Microsoft VS Code,然后在 Microsoft VS Code 中移动文件,运行但出现了同样的错误。
  5. 我想我需要选择 Microsoft VS Code 文件夹,而不是我存储项目的实际文件夹。所以我运行了它,但仍然出现相同的错误。我用 python 文件夹尝试了这个,但仍然出现同样的错误。
  6. 我使用了不同的路径,而不是 C:\Users\user.vscode,并尝试选择我存储项目的文件夹和 .vscode 的文件夹,但两者都不起作用 我每次都需要繁琐地粘贴文件路径
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 shutil filenotfounderror
1个回答
0
投票

使用它来确定 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 会错误地解释反斜杠。

© www.soinside.com 2019 - 2024. All rights reserved.