python中递归记录指定后缀名的文件示例分享


本文摘自php中文网,作者黄舟,侵删。

仅需更改 三个全局变量 即可 直接调用:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

# coding=utf-8

 

import os

 

# 三个全局变量:

root_folder = './root'   # 将被递归的文件夹根目录

save_txt = './paths.txt' # 记录路径的文档

suffix_name = '.jpg'     # 后缀名

 

# 递归记录指定后缀名的文件的绝对路径

def record(folder, save_txt):

    save_file = open(save_txt, 'a')

    for name in os.listdir(folder):

        if os.path.isdir(os.path.join(folder, name)):

            record(os.path.join(folder, name), save_txt)

        elif name.endswith(suffix_name):

            save_file.write('{}\n'.format(os.path.join(folder, name)))

    save_file.close()

 

def main():

    # 如果save_txt已存在,则删除

    try:

        os.remove(save_txt)

    except OSError:

        pass

    # 开始递归记录

    record(os.path.abspath(root_folder), save_txt)

 

if __name__ == '__main__':

    main()

以上就是python中递归记录指定后缀名的文件示例分享的详细内容,更多文章请关注木庄网络博客!!

相关阅读 >>

Python如何发送邮件

如何查看电脑是否安装Python

Python如何遍历列表所有元素?

Python二级证书有用吗

Python3中时间处理与定时任务的方法介绍(附代码)

实例详解Python数据结构之单链表

Python中什么是元组和集合 ?元组和集合的介绍

Python如何将数字转化为字符串

解决Python删除文件的权限错误问题

如何将字符串转换为datetime

更多相关阅读请进入《Python》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...