Python 使用 os.listdir() 列出目录文件和子目录并获取完整路径

想要列出指定目录中的所有文件和子目录,并输出其完整路径,可以使用 Python 的 os.listdir()os.path.join() 函数。

代码示例:

import os

# 指定目录路径
directory = r'C:\Users\Lenovo\Desktop\河北\bendibao\河北省'

# 列出指定目录中的所有文件和子目录
files = os.listdir(directory)
for file in files:
    # 拼接文件路径
    file_path = os.path.join(directory, file)
    print(file_path)

解释:

  1. import os:导入 os 模块,该模块提供了与操作系统交互的功能。
  2. directory = r'C:\Users\Lenovo\Desktop\河北\bendibao\河北省':定义一个变量 directory 来存储目录的路径。注意路径中的反斜杠需要使用双反斜杠转义。
  3. files = os.listdir(directory):使用 os.listdir() 函数获取指定目录中的所有文件和子目录的名称,并将它们存储在列表 files 中。
  4. for file in files::循环遍历列表 files 中的每个文件名。
  5. file_path = os.path.join(directory, file):使用 os.path.join() 函数将目录路径和文件名拼接起来,得到文件的完整路径。
  6. print(file_path):输出文件的完整路径。

使用 os.path.join() 函数的好处:

os.path.join() 函数可以根据不同的操作系统自动添加正确的路径分隔符,避免手动拼接路径时出错。

代码执行结果:

代码执行后,会输出所有文件和子目录的完整路径,例如:

'C:\Users\Lenovo\Desktop\河北\bendibao\河北省\文件1.txt'
'C:\Users\Lenovo\Desktop\河北\bendibao\河北省\文件2.pdf'
'C:\Users\Lenovo\Desktop\河北\bendibao\河北省\子目录1'
'C:\Users\Lenovo\Desktop\河北\bendibao\河北省\子目录2'

注意:

  • 路径中的反斜杠需要使用双反斜杠转义。
  • os.listdir() 函数返回的列表中包含所有文件和子目录的名称,不包含路径信息。
  • os.path.join() 函数可以将多个路径片段拼接成一个完整的路径。
Python 使用 os.listdir() 列出目录文件和子目录并获取完整路径

原文地址: https://www.cveoy.top/t/topic/qsXL 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录