磁盘中的文件随着积累越来越多,当要寻找某个文件时,使用 windows 的搜索速度太慢且占内存。因此想要寻找一个可以获取指定目录下的所有文件的文件名,作为一种图书馆索引目录式的文件管理方式。结合power automate 遍历所有文件进行处理。
import os
def all_path(dirname):
filelistlog = dirname + "\\filelistlog.txt" # 保存文件路径
postfix = set(['pdf','doc','docx','epub','txt','xlsx','djvu','chm','ppt','pptx']) # 设置要保存的文件格式
for maindir, subdir, file_name_list in os.walk(dirname):
for filename in file_name_list:
apath = os.path.join(maindir, filename)
if True: # 保存全部文件名。若要保留指定文件格式的文件名则注释该句
#if apath.split('.')[-1] in postfix: # 匹配后缀,只保存所选的文件格式。若要保存全部文件,则注释该句
try:
with open(filelistlog, 'a+') as fo:
fo.writelines(apath)
fo.write('\n')
except:
pass # 所有异常全部忽略即可
if __name__ == '__main__':
dirpath = "D:\批量拆分pdf" # 指定根目录
all_path(dirpath)