欢迎访问宙启技术站
智能推送

Python中ListDir()函数解析:文件路径和目录路径的区别

发布时间:2024-01-04 01:38:30

在Python中,os模块提供了listdir()函数,用于返回指定路径下的所有文件和目录的名称列表。

区别介绍:

- 文件路径:指的是指定文件的路径,它可以是绝对路径或相对路径。绝对路径从文件系统的根目录开始,并且给出文件的完整路径。相对路径是相对于当前工作目录指定的路径。

- 目录路径:指的是指定目录的路径,它也可以是绝对路径或相对路径。同样,绝对路径从文件系统的根目录开始,并给出目录的完整路径。而相对路径则是相对于当前工作目录指定的路径。

使用实例:

import os

# 文件路径的使用例子
file_path = "/users/myfiles/file.txt"
print(os.path.isfile(file_path))  # 检查指定路径是否为文件

# 目录路径的使用例子
dir_path = "/users/myfiles"
print(os.path.isdir(dir_path))  # 检查指定路径是否为目录

# 遍历目录下的所有文件和目录
for item in os.listdir(dir_path):
    item_path = os.path.join(dir_path, item)  # 获取文件或目录的完整路径
    if os.path.isfile(item_path):
        print("文件:", item_path)
    else:
        print("目录:", item_path)

在上面的例子中,我们首先定义了一个文件路径/users/myfiles/file.txt和一个目录路径/users/myfiles。然后,通过调用os.path.isfile()函数和os.path.isdir()函数,我们可以判断路径是否为文件或目录。接下来,使用os.listdir()函数遍历目录路径下的所有文件和目录,并使用os.path.join()函数获取每个文件或目录的完整路径。最后,根据文件类型输出相应的信息。

总结:listdir()函数可以通过指定的文件路径或目录路径,返回相应路径下的所有文件和目录的名称列表。我们可以通过os.path.isfile()函数和os.path.isdir()函数来判断路径是否为文件或目录。