用户是否可以在其计算机上输入特定目录,以及Python是否可以将所有文件/文件夹名称写入文本文档?如果是这样,怎么样? 我问的原因是,如果你还没有看过我以前的帖子,我正在学习Python,我想编写一个小程序,跟踪每天有多少文件被添加到特定文件夹。这个程序不像我的项目或任何东西,但我写它是为了帮助我进一步学习Python。我写得越多,我似乎学得越多。 到目前为止,我不需要除原始问题之外的任何其他帮助,但是将不胜感激!
谢谢!
编辑:如果有办法用“泡菜”做到这一点,那就太好了!再次感谢!答案 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中的保存/解析加载更合适。