详解Python遍历文件和文件路径拼接

 更新时间:2024年12月02日 11:18:47   作者:寒山李白  
这篇文章主要为大家详细介绍了Python遍历文件和文件路径拼接的相关知识,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下

一、os.walk()文件(夹)读取

遍历指定路径下的所有文件和文件夹

示例代码如下

    mdfFolder= "D:\hanshan\MDF"
    for root, dirs, files in os.walk(mdfFolder):
        # root为根目录,即读取的文件夹目录(mdfFolder)
        print('root: ', root)
        # dirs为子文件夹,即当前读取的子文件夹
        print('dirs: ', dirs)
        # files为读取到的文件列表
        print('files: ', files)
        # 当前程序所在位置的路径
        print('current dir: ', os.getcwd())

二、os.path.join()文件路径拼接

(跨系统也可用)

1. 介绍

在不同的操作系统种路径的拼接符号是不一样的,如Windows系统是\,Linux系统是/

为了程序能在不同系统中都能同样执行,在python种使用os.path.join可以自动适配系统路径符号

2. 使用

引入os库

使用os.path.join()函数

传入参数,可以是两个参数也可以是三个参数

2.1 两个参数

两个参数时,第一个是路径前缀(可通过os.getcwd()获取当前位置系统路径),第二个参数是文件名

如os.path.join(os.getcwd(),'test.txt')

如果系统为windows,且当前系统路径为D:\Projects\demo,则拼接后的结果为D:\Projects\demo\test.txt

2.2 三个参数

三个参数时,第一个是路径前缀,第二个是相对路径(即中间的路径),第三个参数是文件名

如os.path.join(os.getcwd(),'TEST','test.txt')

如果系统为windows,且当前系统路径为D:\Projects\demo,则拼接后的结果为D:\Projects\demo\TEST\test.txt

3. 示例代码

具体的参考代码可参考以下

# 用于获取文件的系统路径
import os

# 读取本地文件夹种的mdf文件列表
def readMdfFolder(mdfFolder):
    # 所有文件的全路径列表
    fullPathList = []
    for root, dirs, files in os.walk(mdfFolder):
        # root为根目录,即读取的文件夹目录(mdfFolder)
        print('root: ', root)
        # dirs为子文件夹,即当前读取的子文件夹
        print('dirs: ', dirs)
        # files为读取到的文件列表
        print('files: ', files)
        # 当前程序所在位置的路径
        print('current dir: ', os.getcwd())
        for file in files:
            # 文件全路径合成,包含系统路径和文件名,该拼接方式会根据操作系统路径符号进行拼接,注意,MDF为相对路径,不加该参数则会将当前程序所在系统路径和文件名进行拼接
            fullPath = os.path.join(os.getcwd(), 'MDF', file)
            # 将文件路径放入列表
            fullPathList.append(fullPath)
    print("===========")
    # 将完整路径的列表打印
    print(fullPathList)

# 当前位置的MDF文件夹
folder = "./MDF"
# 调用方法读取当前位置的MDF文件夹
readMdfFolder(folder)

4. 打印结果

拼接后的结果如下

到此这篇关于详解Python遍历文件和文件路径拼接的文章就介绍到这了,更多相关Python遍历文件和路径拼接内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • python networkx 根据图的权重画图实现

    python networkx 根据图的权重画图实现

    这篇文章主要介绍了python networkx 根据图的权重画图实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-07-07
  • python实现图片素描效果

    python实现图片素描效果

    这篇文章主要介绍了python如何实现图片素描效果,帮助大家利用python处理图片,感兴趣的朋友可以了解下
    2020-09-09
  • Face++ API实现手势识别系统设计

    Face++ API实现手势识别系统设计

    这篇文章主要为大家详细介绍了Face++ API实现手势识别系统设计,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-11-11
  • Keras 中Leaky ReLU等高级激活函数的用法

    Keras 中Leaky ReLU等高级激活函数的用法

    这篇文章主要介绍了Keras 中Leaky ReLU等高级激活函数的用法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-07-07
  • Python 动态变量名定义与调用方法

    Python 动态变量名定义与调用方法

    这篇文章主要介绍了Python 动态变量名定义与调用方法,需要的朋友可以参考下
    2020-02-02
  • python程序调用远程服务的步骤详解

    python程序调用远程服务的步骤详解

    这篇文章主要介绍了python程序调用远程服务的步骤详解,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2021-03-03
  • Python+OpenCV内置方法实现行人检测

    Python+OpenCV内置方法实现行人检测

    OpenCV附带一个预训练的HOG+线性SVM模型,可用于在图像和视频流中执行行人检测。本文我们将使用Opencv自带的模型实现对视频流中的行人检测。感兴趣的小伙伴可以跟随小编一起学习一下
    2021-12-12
  • Python利用pandas和matplotlib实现绘制堆叠柱状图

    Python利用pandas和matplotlib实现绘制堆叠柱状图

    在数据可视化中,堆叠柱状图是一种常用的图表类型,它能够清晰地展示多个类别的数据,本文将演示如何使用 Python 的 pandas 和 matplotlib 库绘制优化的堆叠柱状图,需要的可以参考下
    2023-11-11
  • PyTorch搭建LSTM实现多变量多步长时序负荷预测

    PyTorch搭建LSTM实现多变量多步长时序负荷预测

    这篇文章主要为大家介绍了PyTorch搭建LSTM实现多变量多步长时序负荷预测,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-05-05
  • Python对数据进行插值和下采样的方法

    Python对数据进行插值和下采样的方法

    今天小编就为大家分享一篇Python对数据进行插值和下采样的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-07-07

最新评论