PYTHON - 搜索目录

时间:2012-12-12 02:59:38

标签: python

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

谢谢!

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

3 个答案:

答案 0 :(得分: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

答案 1 :(得分:2)

您可能希望使用os.walk,这有助于您从目录中创建文件列表。

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

答案 2 :(得分:1)

虽然@Makato的方法肯定是正确的,但对于你的'diff'类应用程序,你想要捕获你目录中文件的inode'stat()'信息,并从日常的角度来挑选那个python对象更新;这是一种方法 - 可能是过度杀伤 - 但比文本文件IMO中的保存/解析加载更合适。