本帖最后由 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 |