如何循环读取和写入所有扩展名为* .txt的文件。 我想将输出写入相同的文件名。
我的代码:
PWD1 = os.getcwd()
f = open(PWD1+'/' +DirPath + ".txt", "r")
g = open(PWD1+'/' +DirPath + ".txt", "w")
for line in f:
if line.strip():
g.write("\t".join(line.split()[2:]) + "\n") # removes first two columns from text file.
A.close()
f.close()
g.close()
text1.txt
2 33 /home/workspace/aba/abga
22 4 /home/home
text2.txt
1 44 /home/workspace/aba/abga
24 5 /home/home
所需的输出
text1.txt
/home/workspace/aba/abga
/home/home
text2.txt
/home/workspace/aba/abga
/home/home
请注意,此目录中有多个.txt文件。我想遍历所有这些。
答案 0 :(得分:1)
在此示例中,我们获得了当前目录中所有.txt文件的列表,将每个文件处理为一个新文件(名称+ .2
),然后删除原始文件并用{{ 1}}文件。
.2