打开一个文件夹中的所有文本文件



我有这个代码,它在一个文本文件夹中,并在文件的第一行中取第25个元素,并将其放在第7行。然而,这段代码只打开一个文本文件并将其写入另一个,但我想要的是代码读取文件夹中的所有文件并将它们写入相同的路径。

index= 1
with open("3230c237cnc274c.txt", "r") as f:
file = f.readlines()
line = file[index].split(';')
target = line[24]
blank = line[6]
line[6] = target
line[24] = ""
file[index] = ';'.join(line)
with open("aaaaaaaaaaaaaaaa.txt", 'w') as f:
for line in file:
f.write(line)

我喜欢使用glob模块来做这样的事情。看看是否有帮助:

import glob
all_text_files = glob.glob("*.txt")
for text_file in all_text_files:
with open(text_file, "r") as f:
lines = f.readlines()
# do something with the lines...

语法"*.txt"表示所有扩展名以.txt结尾的文件。然后返回所有这些文件名的列表。如果您的文件在某个文件夹中,您也可以执行"folder/*.txt",并且glob

还有其他一些不错的技巧

最新更新