Python os.listdir() 方法详解

  • Post category:Python

Python os.listdir() 的作用

Python os.listdir() 函数是 Python 的标准库中的 os 模块下的一个函数。该函数被用来获取目录中的所有文件和文件夹的列表。

Python os.listdir() 的使用方法

使用 os.listdir() 函数获取某个路径下的所有文件和文件夹。如下所示:

import os

path = "/home/user/documents"

file_list = os.listdir(path)
print(file_list)

在上面的代码中,先导入了 os 模块。然后声明了一个字符串变量 path 为路径。使用 os.listdir() 函数获得 path (即”/home/user/documents”) 目录下的所有文件和文件夹列表,并将其存入变量 file_list 中。最后打印出这个列表。

为了进一步说明,我们可以使用一个 if 语句来区分文件和文件夹:

import os

path = "/home/user/documents"

file_list = os.listdir(path)

for file in file_list:
  if os.path.isfile(os.path.join(path, file)):
    print("File: ", file)
  elif os.path.isdir(os.path.join(path, file)):
    print("Directory: ", file)
  else:
    print("Unknown file type: ", file)

在上面的代码中,为了区分文件和文件夹,我们使用了 os.path.isfile() 和 os.path.isdir() 函数。这些函数接受两个参数:目录名和文件名。使用 os.path.join() 函数来合并路径和文件名。然后使用 if 语句判断这个文件是一个文件还是文件夹。

## Python os.listdir() 函数的注意事项

注意事项如下:

  1. os.listdir() 函数返回的内容并不是按照文件名的字典序排序的。
  2. os.listdir() 函数可以操作任何文件夹,只要您有访问权限。
  3. 返回的列表中,”.” 和 “..” 表示当前目录和上级目录。

结论

在本文中,我们对 Python os.listdir() 函数进行了详细介绍。我们阐述了其作用和使用方法,并提出了注意事项。通过这篇文章,您应该可以理解如何使用这个函数来读取某个目录下的所有文件和文件夹。