gpt4 book ai didi

python - FileNotFoundError - 该错误表明它找不到显然找到的文件

转载 作者:行者123 更新时间:2023-12-01 04:13:47 29 4
gpt4 key购买 nike

我正在尝试制作一个简单的程序,将具有用户指定扩展名的所有文件复制到另一个文件夹中。代码如下,错误如下:

#! python3
# Copies all files from folder with user specified extension
import os, shutil

pmatch = []
num = 1
while True:
print('Enter path ' + str(num) + ' or "end" to finish')
pt = input()
if pt.lower() == 'end':
break
pmatch.append(pt)
num = num + 1
pth = str()
for i in pmatch:
pth = pth + str(i) + '/'

truepth = 'C:/' + pth
os.chdir(truepth)

print('Enter folder name to copy:')
folder_name = input()
print('Enter new folder name: ')
new_folder = input()
print('Enter extension to copy:')
ext = input()

orig_pth = truepth + folder_name
new_pth = truepth + new_folder

for folder_name, subfolders, filenames in os.walk(orig_pth):
for filename in filenames:
if filename.endswith(ext):
shutil.copy(filename, new_pth)
print(filename + ' copied')
print('Complete')

这是错误:

FileNotFoundError:[Errno 2]没有这样的文件或目录:'alice.txt'

Alice.txt 是它应该复制的文件夹中的 .txt 文件之一,所以它显然找到了它?这是怎么回事?

最佳答案

它找不到它,因为如果您不指定文件夹,Python 将仅在放置脚本的文件夹中查找文件,修复方法应该是:

shutil.copy(os.path.join(folder_name, filename))

关于python - FileNotFoundError - 该错误表明它找不到显然找到的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34559148/

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