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使用opencv读取图片的实例详解

Python如何切换线程

关于Python闭包机制的深入理解

编写一个简单的 django 应用

Python中列表中的pop方法与remove方法有什么区别

Python可以做什么工作

int在Python中什么意思

Python类变量和实例变量的区别

Python中阶乘怎么表示

如何解析一个 json 文件

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




打赏

取消

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

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

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

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

评论

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