python - 仅使用新目录更新目录列表

标签 python

我正在使用下面的代码递归地创建所有目录的列表(文本文件)。由于有数千个子目录,我不想一次又一次地创建列表,而是只想更新/插入上次列出它们时新创建的子目录。

有什么好的方法吗?

import os, sys
rootdir ="/store/user/"
myusers=['u1','u2','u3','u4','u5','u6','u7']

for myuser in myusers:
    rootuserdir=os.path.join(rootdir, myuser)
    for myRoot, mySubFolders, myFiles in os.walk(rootuserdir):
        for mySubFolder in mySubFolders:
            dirpath =  os.path.join(myRoot, mySubFolder)
            print dirpath

最佳答案

尝试增量更新文件夹列表不会保存任何内容。没有有效的方法可以从文件中间删除一行,也没有插入一行。简单地重新编写整个列表是最有效的方法,也是最简单的方法。

关于python - 仅使用新目录更新目录列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11673585/

相关文章:

python - 在进程池之间共享字典和数组

Python:运行一个没有效果的语句只是为了检查是否抛出异常?

python - 根据 NetworkX 中的某些边缘属性高效提取子图

c++ - 以编程方式将中文 CSV 文件翻译成英文

python - gzip 将换行符写入文件 python

python - 如何将 POST 数据发送到反向 URL

python - Scikit 多类分类指标,分类报告

python - 使用 lambda 删除 pandas 数据框的几行

python - 使用每日数据集绘制以月份为 x 轴的 seaborn 箱线图

python - matplotlib 无法在 Windows 10 上加载 ft2font