干货分享:如何使用python整理文件夹

最近使用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)

觉得不错,请点赞分享。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181029G1WI5B00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券

,,