最近使用python写了一个整理归档文件夹的程序,主要针对某文件夹的层级关系,自动汇总整理成一个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) |
|
来自: Four兄 > 《Python办公》