2

用户是否可以在他们的计算机上输入特定目录,并且 Python 可以将所有文件/文件夹名称写入文本文档?如果是这样,怎么办?我问的原因是,如果你还没有看过我以前的帖子,我正在学习 Python,我想编写一个小程序来跟踪每天有多少文件添加到特定文件夹中。这个程序不像我的项目或任何东西,但我编写它是为了帮助我进一步学习 Python。我写得越多,我似乎学得越多。到目前为止,除了原始问题之外,我不需要任何其他帮助,但我们将不胜感激!

谢谢!

编辑:如果有办法用“泡菜”做到这一点,那就太好了!再次感谢!

4

3 回答 3

4

os.walk()是你要找的。请记住,这不会更改执行脚本的当前目录;它只是迭代源于它的论点的所有可能路径。

for dirpath, dirnames, files in os.walk(os.path.abspath(os.curdir)):
    print files

# insert long (or short) list of files here
于 2012-12-12T03:07:51.137 回答
2

您可能想要使用os.walk,这将帮助您从目录中创建文件列表。

获得列表后,您确实可以使用 将其存储在文件中pickle,但这是另一个问题(即:Pickle 不是关于生成列表,而是关于存储它)。

于 2012-12-12T03:03:48.943 回答
1

虽然@Makato 的方法当然是正确的,但对于您的“差异”类应用程序,您希望捕获目录中文件的 inode 'stat()' 信息,并每天腌制该 python 对象以查找更新;这是做到这一点的一种方法 - 可能有点矫枉过正 - 但比从文本文件 IMO 保存/解析加载更合适。

于 2012-12-12T03:12:46.857 回答