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 os.dup2() 方法是什么? os.dup2能起到什么作用?

Python中的str是什么意思

Python字符串反转

能够编译运行Python的软件有哪些

Python实现校园网自动登录

Python如何查看变量类型

Python中的lambda是什么意思

Python怎么找外包

Python实现shell sed替换简单的功能

使用Python时多少有人走过的坑!避险!

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




打赏

取消

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

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

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

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

评论

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