Python 使用 os.listdir() 列出目录文件和子目录并获取完整路径
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)
解释:
import os:导入os模块,该模块提供了与操作系统交互的功能。directory = r'C:\Users\Lenovo\Desktop\河北\bendibao\河北省':定义一个变量directory来存储目录的路径。注意路径中的反斜杠需要使用双反斜杠转义。files = os.listdir(directory):使用os.listdir()函数获取指定目录中的所有文件和子目录的名称,并将它们存储在列表files中。for file in files::循环遍历列表files中的每个文件名。file_path = os.path.join(directory, file):使用os.path.join()函数将目录路径和文件名拼接起来,得到文件的完整路径。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()函数可以将多个路径片段拼接成一个完整的路径。
原文地址: https://www.cveoy.top/t/topic/qsXL 著作权归作者所有。请勿转载和采集!