最近使用python写了一个整理归档文件夹的程序,主要针对某文件夹的层级关系,自动汇总整理成一个excel索引文件,方便查找和打开文件,具体来说可以实现以下两个功能:
自动整理指定文件夹,并汇总写入Excel;
对该文件夹下的所有文档或文件汇总,并建立超链接。
最后生成的索引Excel如下:
指定文件夹中有2015-2018四个子文件夹,分别建立四个sheet页面,各文件夹下还有细分的几个子文件,然后才是文档和文件,然后程序分别对每个子文件下的文件扫描,汇总整理写入到Excel中,并建立超链接。单机该超链接即可打开该文档。
要实现该功能,也非常简单和方便,主要应用了python的os函数库,即:
1. os.walk()
该函数主要向上或者向下遍历文件夹和文件,具体的语法如下:
os.walk(top, topdown=Ture, onerror=None, followlinks=False)
举个例子:
# -*- coding: utf-8 -*-
import os
def file_name(file_dir):
for root, dirs, files in os.walk(file_dir):
print(root)
print(dirs)
print(files)
该函数返回三个元组,root,dirs和files,分别为当前目录路径、当前路径下所有子目录和当前路径下所有非目录子文件。
2. os.listdir()
该函数得到的是仅当前路径下的文件名,不包括子目录中的文件,所有需要使用递归的方法得到全部文件名。语法格式非常简单:
os.listdir(path)
觉得不错,请点赞分享。
领取专属 10元无门槛券
私享最新 技术干货