python遍历获取指定文件夹下所有文件


一、问题需求

      最近要批量处理一批文件,那怎么挨个自动化导入这些文件的路径和名称呢,这肆意而为起的文件名称,手工一个个编辑肯定是不行的。必须得有相应的方法解决这一机械化的操作。
话不多说,上解决方案。

二、解决方案

方法一、使用os库

os库就不多说了,就是使用os.walk()函数1

os.walk() 方法用于通过在目录树中游走输出在目录中的文件名,向上或者向下。

进一步了解学习可以参考链接Python os.walk() 方法:https://www.runoob.com/python/os-walk.html进行学习。

# 方式一、使用os库
import os

def pdfFilesPath(path):
    '''
    path: 目录文件夹地址
    
    返回值:列表,pdf文件全路径
    '''
    filePaths = [] # 存储目录下的所有文件名,含路径
    for root,dirs,files in os.walk(path):
        for file in files:
            filePaths.append(os.path.join(root,file))
    return filePaths

# 文件所在文件夹
filepath = r'C:\Users\14369\PythonDataProcessProgram\20200713 昨日市情等PDF文件解析\words_dict'
pdfFilesPath(filepath)

结果示例如下:
在这里插入图片描述

方法二、使用glob库

偶然看见一个不错的库:glob库2,真的很不错,相关了解和学习可以参考链接glob模块使用教程:https://www.pynote.net/archives/852进一步了解。

# 方式二 :使用glob库
import re
import glob

# 文件所在文件夹
filepath = r'C:\Users\14369\PythonDataProcessProgram\20200713 昨日市情等PDF文件解析\words_dict'
files = glob.glob(filepath+r'\*.txt')
for file in files:
    print(file)

在这里插入图片描述


  1. Python os.walk() 方法:https://www.runoob.com/python/os-walk.html ↩︎

  2. glob模块使用教程:https://www.pynote.net/archives/852 ↩︎

  • 5
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

积跬步,慕至千里

你的鼓励将是我创作的最大动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值