【发布时间】:2020-04-11 05:40:58
【问题描述】:
我写了一个 Python 程序,它读取一个测试输入文件并输出一个输出文件
inputFile = open ('test.dat', 'r')
outputFile = open('test.log', 'w')
outputFile.write(inputFile.read())
inputFile.close()
outputFile.close()
我想读取文件夹中的所有 .dat 文件并输出相应的 .log 文件,同时保持文件名前缀相同。有人可以帮我吗?
我发现我可以使用以下代码列出所有 dat 文件。但不知道从那时起该怎么办。
import os
for file in os.listdir("."):
if file.endswith(".htm"):
print(os.path.join("xxx", file))
另外:有没有办法知道目录中 .dat 文件的数量?这样,在处理每个文件时,我可以显示进度状态,例如:“正在处理 999 个数据文件的文件 1”等。
非常感谢 乔安娜
【问题讨论】:
-
在一个示例中,您将 .dat 文件复制到 .txt,但在另一个示例中,您似乎将 html 文件复制到子目录 xxx。是哪个?
-
@tdelaney 我认为
.htm是她将如何做到这一点的一个示例。 @JoannaTrussel 您是想将.dat文件中的所有内容复制到.log文件中,还是尝试运行.dat文件并输出.log文件? -
@WanmiSiangshai - 评论背后的重点是发帖人应该告诉我们。我根据第一个示例写了一个答案,但在 OP 解决问题之前它并不是真正的答案。
标签: python