gpt4 book ai didi

python - 帮助读取文件的 IOError

转载 作者:太空宇宙 更新时间:2023-11-04 01:42:37 26 4
gpt4 key购买 nike

for subdir, dirs, files in os.walk(crawlFolder):
for file in files:
print os.getcwd()
f=open(file,'r')
lines=f.readlines()
writeFile.write(lines)
f.close()
writeFile.close()

我得到的错误是:-

IOError: [Errno 2] 没有那个文件或目录

引用我上面的部分 python 代码:-

打印 os.getcwd() --> C:\search engine\taxonomy

但是,该文件位于目录“C:\search engine\taxonomy\testFolder”

我知道这个错误是因为它在当前目录中工作,我需要以某种方式将目录 testFolder 附加到文件中。有人可以更正我的代码并帮助我解决这个问题吗?谢谢。

最佳答案

subdir 变量为您提供了从 crawlFolder 到包含 file 的目录的路径,因此您只需传递 os. path.join(crawlFolder, subdir, file)open 而不是裸 file。像这样:

for subdir, dirs, files in os.walk(crawlFolder):
for file in files:
print os.getcwd()
f=open(os.path.join(crawlFolder, subdir, file),'r')
lines=f.readlines()
writeFile.write(lines)
f.close()
writeFile.close()

顺便说一下,这是一种将一个文件复制到另一个文件的更有效的方法:

for subdir, dirs, files in os.walk(crawlFolder):
for file in files:
print os.getcwd()
f=open(os.path.join(crawlFolder, subdir, file),'r')
writeFile.writelines(f)
f.close()
writeFile.close()

[编辑:无法抗拒打高尔夫球的诱惑:

for subdir, dirs, files in os.walk(crawlFolder):
for file in files:
writeFile.writelines(open(os.path.join(crawlFolder, subdir, file)))
writeFile.close()

]

关于python - 帮助读取文件的 IOError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3392152/

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