吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 2234|回复: 4
收起左侧

[Python 转载] 生成文件树,适合给数据做快照使用

[复制链接]
yixiaozi 发表于 2021-1-25 20:22
本帖最后由 yixiaozi 于 2021-1-25 20:24 编辑

初学Python,有想把NAS中的文件存成文件树的形式,一个方便检索,另一个也可以做个备份。
[Python] 纯文本查看 复制代码
def list_files(startpath,exceptDirs):
    file = open(os.path.join(startpath,os.path.basename(startpath)+time.strftime('%Y-%m-%d %H%M%S',time.localtime(time.time()))+".txt"), "w")
    file.flush()
    for root, dirs, files in os.walk(startpath, topdown=True):
        #排除文件夹
        [dirs.remove(d) for d in list(dirs) if d in exceptDirs]
        level = root.replace(startpath, '').count(os.sep)
        indent =' '*4* (level-1)+'|'+'_' * 4
        file.writelines('{}{}/'.format(indent, os.path.basename(root)))
        file.writelines("\n")
        subindent = ' '*4* (level-1)+'|'+" "*6+"|"+"_"*4
        for f in files:
            file.writelines('{}{}'.format(subindent,  f))
            file.writelines("\n")
    file.close()

有NAS的用户可以在计划任务中,具体配置如(第二个参数是排除的文件夹,也可以选择不写):
python  "/volume3/Code/NAS/pyTree.py" "/volume4/TEST"
python  "/volume3/Code/NAS/pyTree.py" "/volume4/TEST" ["#recycle","@eaDir"]

其他系统任务同样可以使用啊,作为文件快照是很好的方式。
pyTree.7z (708 Bytes, 下载次数: 13)
链接: https://pan.baidu.com/s/13vLEEql1oGMNyHwsWjr8Yg 提取码: fruf

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

wangyujie96 发表于 2021-1-25 20:33
命令tree就可以了啊,cmd下执行。如果需要导出就加上重定向符号 >1.txt
紫色叶景 发表于 2021-1-25 20:49
buxinren 发表于 2021-1-25 21:02
 楼主| yixiaozi 发表于 2021-1-25 21:07
wangyujie96 发表于 2021-1-25 20:33
命令tree就可以了啊,cmd下执行。如果需要导出就加上重定向符号 >1.txt

尴尬了,window的tree命令是很好用。不过NAS或有些Linux中不自带tree工具,自己写个,就当练手了。。
谢谢提醒!!
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 19:32

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表