Python读取文件夹的相对路径

在Python中,我们经常需要读取文件夹中的文件或子文件夹。相对路径是一种非常常用的方式,它可以根据当前工作目录来定位文件夹。本文将介绍如何使用Python读取文件夹的相对路径,并给出示例代码。

了解相对路径和绝对路径

在开始讨论相对路径之前,我们需要了解相对路径和绝对路径的概念。

  • 绝对路径:它是一个完整的文件或文件夹路径,从文件系统的根目录开始。例如,在Windows系统中,“C:\Users\Username\Desktop\folder”是一个绝对路径。
  • 相对路径:它是相对于当前工作目录的一个文件或文件夹路径。例如,如果当前工作目录是“C:\Users\Username”,那么“Desktop\folder”就是一个相对路径。

使用os模块读取文件夹的相对路径

Python的os模块提供了一组方法来处理文件和文件夹的路径。我们可以使用其中的方法来读取文件夹的相对路径。

首先,我们需要导入os模块:

import os

然后,我们可以使用os.listdir()函数来获取文件夹中的所有文件和文件夹的名称。这个函数接受一个路径作为参数,返回一个包含文件和文件夹名称的列表。

folder_path = "path/to/folder"
files = os.listdir(folder_path)

接下来,我们可以遍历这个列表,并使用os.path.join()函数来获取每个文件的绝对路径。os.path.join()函数接受多个路径作为参数,返回一个连接后的路径。

for file in files:
    file_path = os.path.join(folder_path, file)
    print(file_path)

示例代码

下面是一个完整的示例代码,演示了如何使用Python读取文件夹的相对路径并打印出文件的绝对路径:

import os

def read_folder(folder_path):
    files = os.listdir(folder_path)
    for file in files:
        file_path = os.path.join(folder_path, file)
        print(file_path)

folder_path = "path/to/folder"
read_folder(folder_path)

状态图

下面是一个状态图,描述了使用相对路径读取文件夹的过程:

stateDiagram
    [*] --> Read_Folder
    Read_Folder --> List_Files
    List_Files --> Read_File
    Read_File --> [*]

关系图

下面是一个关系图,描述了使用相对路径读取文件夹的相关组件和它们之间的关系:

erDiagram
    FILE_FOLDER ||.. FOLDER : contains
    FILE_FOLDER ||-- FILE : contains
    FILE_FOLDER ||-- READ_FOLDER : read
    FOLDER ||-- FILE : contains
    READ_FOLDER ||-- LIST_FILES : list
    LIST_FILES ||-- READ_FILE : read

总结

本文介绍了使用Python读取文件夹的相对路径的方法。我们学习了相对路径和绝对路径的概念,使用了os模块的函数来读取文件夹中的文件和文件夹,并给出了示例代码和相关的状态图和关系图。通过这些方法,我们可以轻松地读取文件夹中的文件和子文件夹,方便地进行后续的处理操作。