python2.7 获取文件夹下所有文件

最近因为工作中需要写一些简单的Python脚本,然后就查资料学习了一下,在此做个学习笔记。

需求:获取给定文件夹下的所有文件,包括子文件夹中的文件也要获取。直接上代码:

#!/usr/bin/python
# #encoding=utf-8

import os
#最外层文件路径
root_dir = 'C:/Users/v_c/Desktop/rainbow/ripVideo/neg/'
#文件列表,不含文件夹
file_list = []
#获取给定文件夹下所有文件
def getFilesPathAndName(root_dir):
    #os.path.isdir(root_dir):用来判断root_dir是不是已经存在的路径,存在返回true,否则false
    if os.path.isdir(root_dir):
        for root, dirs, files in os.walk(root_dir):#文件目录遍历
            print root, dirs, files
            for file in files:
                file_list.append(file)#将文件追加到file_list列表中,方便在其他函数中使用
        print(file_list)
        print(str(len(file_list)))
    else:
        print '非法路径,请确认路径的正确性'

if __name__ == '__main__':

    getFilesPathAndName(root_dir)
   
补充:os.listdir(root_dir):这个方法只能获取给定文件夹中的文件和文件夹的名字,不会进一步去获取子文件夹中的文件。

这位大佬的这篇博客对os.path模块做了详细的介绍,有兴趣的可以看看。

os.path模块详解:https://www.cnblogs.com/wuxie1989/p/5623435.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值