详解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中文本和数字相等判断方式

    Python中文本和数字相等判断方式

    这篇文章主要介绍了Python中文本和数字相等判断方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-03-03
  • python return逻辑判断表达式实现解析

    python return逻辑判断表达式实现解析

    这篇文章主要介绍了python return逻辑判断表达式实现解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-12-12
  • python处理xml文件的方法小结

    python处理xml文件的方法小结

    这篇文章主要介绍了python处理xml文件的方法,结合实例形式总结分析了Python常见的xml文件处理技巧与相关注意事项,需要的朋友可以参考下
    2017-05-05
  • Python从csv文件中读取数据及提取数据的方法

    Python从csv文件中读取数据及提取数据的方法

    这篇文章主要介绍了Python从csv文件中读取数据并提取数据的方法,文中通过多种方法给大家讲解获取指定列的数据,并存入一个数组中,每种方法通过实例代码给大家介绍的非常详细,需要的朋友参考下吧
    2021-11-11
  • Django 多表关联 存储 使用方法详解 ManyToManyField save

    Django 多表关联 存储 使用方法详解 ManyToManyField save

    今天小编就为大家分享一篇Django 多表关联 存储 使用方法详解 ManyToManyField save,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-08-08
  • python绘制字符画视频的示例代码

    python绘制字符画视频的示例代码

    网上有很多的字符画,看起来很炫酷,本文就通过一则示例实现字符画视频,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-11-11
  • 使用Ray集群简单创建Python分布式应用程序

    使用Ray集群简单创建Python分布式应用程序

    面对计算密集型的任务,除了多进程,就是分布式计算,如何用 Python 实现分布式计算呢?今天分享一个很简单的方法,那就是借助于 Ray
    2021-09-09
  • Python无法安装包的一种解决(Requirement already satisfied问题)

    Python无法安装包的一种解决(Requirement already satisfied问题)

    这篇文章主要介绍了Python无法安装包的一种解决(Requirement already satisfied问题),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-08-08
  • Python match语句的具体使用

    Python match语句的具体使用

    match语句接受一个表达式,并将其值与作为一个或多个case块给出的连续模式进行比较,本文主要介绍了Python match语句的具体使用,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-04-04
  • Python入门之模块和包用法详解

    Python入门之模块和包用法详解

    这篇文章主要为大家详细介绍一下Python中的包与模块的使用,文中的示例讲解详细,对我们学习Python有一定帮助,感兴趣的小伙伴可以学习一下
    2022-07-07

最新评论