gpt4 book ai didi

Python Shutil.copy2() 函数抛出 "No such file"错误

转载 作者:行者123 更新时间:2023-12-01 06:50:21 26 4
gpt4 key购买 nike

我编写了一个简单的脚本来搜索一个目录中的文件类型并将其复制并移动到另一个目录。该脚本将打印源目录中第一个搜索到的文件,但当它进入 for 循环时,它会抛出 FileNotFoundError。有人可以看看这个并告诉我我做错了什么吗?我在路径中使用了单斜杠、正斜杠和反斜杠,现在我在路径前面使用带有 r 的转义斜杠,这并不重要,它仍然会给出错误。

import os
import fnmatch
import shutil

src = (r"C:\\Users\\myName\\Documents\\development")
dst = (r"C:\\ProgramData\\MySQL\\MySQL Server 8.0\\Data\\myData")

print(os.listdir(src)) #this will display everything in the src directory.


for file_name in os.listdir(src):
if fnmatch.fnmatch(file_name, "*.ibd"):
print(file_name) #This will only print the first searched for file type.
shutil.copy2(file_name, dst) #if I comment out this line, it will print all .ibd files.

最佳答案

感谢弗拉斯的帮助。我必须理解你在说什么以及它如何融入代码结构,但我明白了。非常感谢您的帮助。我希望这对其他人有帮助。

import os
import fnmatch
import shutil

src = (r"C:\\Users\\myName\\Documents\\development")
dst = (r"C:\\ProgramData\\MySQL\\MySQL Server 8.0\\Data\\myData")

for file_name in os.listdir(src):
if fnmatch.fnmatch(file_name, "*.ibd"):
print(file_name)
shutil.copy2(os.path.join(src, file_name), dst)

关于Python Shutil.copy2() 函数抛出 "No such file"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59045349/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com