我具有应该打开一个文件夹中的所有文本文件并删除其中所有“ \ n”的功能。
def FormatTXT():
conhecimentos = os.listdir('U:/AutoCTE/Conhecimentos')
for x in conhecimentos:
with open(x, "r+") as f:
old = f.read()
text = old.replace("\n", "")
f.seek(0)
f.truncate(0)
f.write(text)
f.close()
但是此函数返回以下错误:
FileNotFoundError: [Errno 2] No such file or directory: '20200119-170415-Conhecimento de Transporte.txt'
可能该文件实际上存在于目录中,我无法弄清丢失的内容。
您open
所在的文件路径x
缺少前缀U:/AutoCTE/Conhecimentos
。而且由于您位于其他目录中,因此这些相对路径将不起作用
def FormatTXT():
conhecimentos = os.listdir('U:/AutoCTE/Conhecimentos')
for x in conhecimentos:
with open('U:/AutoCTE/Conhecimentos/' + x, "r+") as f:
old = f.read()
text = old.replace("\n", "")
f.seek(0)
f.truncate(0)
f.write(text)
f.close()
有更好的方法可以做到这一点。例如,使用os.path模块
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句