详解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实现一个简单的udp通信的示例代码

    python实现一个简单的udp通信的示例代码

    这篇文章主要介绍了python实现一个简单的udp通信的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-02-02
  • python3+PyQt5实现支持多线程的页面索引器应用程序

    python3+PyQt5实现支持多线程的页面索引器应用程序

    这篇文章主要为大家详细介绍了python3+PyQt5实现支持多线程的页面索引器应用程序,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-04-04
  • Python APScheduler执行使用方法详解

    Python APScheduler执行使用方法详解

    在本篇文章里小编给大家整理的是一篇关于Python APScheduler执行使用方法的相关内容,有兴趣的朋友们可以学习下。
    2020-12-12
  • python实现在内存中读写str和二进制数据代码

    python实现在内存中读写str和二进制数据代码

    这篇文章主要介绍了python实现在内存中读写str和二进制数据代码,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-04-04
  • 关于Python中异常(Exception)的汇总

    关于Python中异常(Exception)的汇总

    异常是指程序中的例外,违例情况。异常机制是指程序出现错误后,程序的处理方法。当出现错误后,程序的执行流程发生改变,程序的控制权转移到异常处理。下面这篇文章主要汇总了关于Python中异常(Exception)的相关资料,需要的朋友可以参考下。
    2017-01-01
  • python多环境切换及pyenv使用过程详解

    python多环境切换及pyenv使用过程详解

    这篇文章主要介绍了python多环境切换及pyenv使用过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-09-09
  • Python urllib2运行过程原理解析

    Python urllib2运行过程原理解析

    这篇文章主要介绍了Python urllib2运行过程原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-06-06
  • Pytorch实现图片异常检测功能

    Pytorch实现图片异常检测功能

    异常检测指的是在正常的图片中找到异常的数据,由于无法通过规则进行识别判断,这样的应用场景通常都是需要人工进行识别,本文给大家介绍了使用Pytorch实现图片异常检测功能,感兴趣的朋友可以参考下
    2024-05-05
  • python中@staticmethod方法的使用

    python中@staticmethod方法的使用

    这篇文章主要介绍了python中@staticmethod方法的使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-09-09
  • 苹果Macbook Pro13 M1芯片安装Pillow的方法步骤

    苹果Macbook Pro13 M1芯片安装Pillow的方法步骤

    Pillow作为python的第三方图像处理库,提供了广泛的文件格式支持,本文主要介绍了苹果Macbook Pro13 M1芯片安装Pillow,具有一定的参考价值,感兴趣的可以了解一下
    2021-11-11

最新评论