【发布时间】:2022-05-16 20:45:34
【问题描述】:
我的问题如下。我想列出我的目录及其子目录中的所有文件名,并将该输出打印在 txt 文件中。现在这是我到目前为止的代码:
import os
for path, subdirs, files in os.walk('\Users\user\Desktop\Test_Py'):
for filename in files:
f = os.path.join(path, filename)
a = open("output.txt", "w")
a.write(str(f))
这会列出文件夹中文件的名称(共有 6 个),但每个新文件都会覆盖旧文件,因此在任何给定时间 output.txt 文件中只有一个文件名。如何更改此代码以便将所有文件名写入 output.txt 文件中?
【问题讨论】:
-
将
open语句移到循环之外。 -
你搜索过吗?不久前,我刚刚阅读了几乎完全相同的副本……
标签: python python-2.7