Python使用os.listdir和os.walk获取文件路径

1. 使用os.listdir获取文件路径

在Python中,可以使用os.listdir函数获取指定目录下的所有文件和文件夹的名称,返回一个包含所有文件和文件夹名称的列表。

下面是一个简单的例子:

import os

# 获取当前目录下的所有文件和文件夹的名称

files = os.listdir('.')

print(files)

上述代码会输出当前目录下的所有文件和文件夹的名称。你可以尝试运行这段代码,看一下输出的结果。

但是,上述代码只能获取文件和文件夹的名称,并不能获取它们的完整路径。如果你需要获取文件和文件夹的完整路径,可以使用os.path.join函数将目录路径和文件名拼接起来。

下面是一个示例:

import os

# 获取当前目录下的所有文件和文件夹的完整路径

files = [os.path.join('.', file) for file in os.listdir('.')]

print(files)

上述代码会输出当前目录下所有文件和文件夹的完整路径。

2. 使用os.walk获取文件路径

与os.listdir不同,os.walk可以递归地遍历目录下的所有文件和子目录,并获取它们的完整路径。

下面是一个使用os.walk的示例:

import os

# 遍历当前目录及其子目录下的所有文件和文件夹

for root, dirs, files in os.walk('.'):

for file in files:

filepath = os.path.join(root, file)

print(filepath)

上述代码会输出当前目录及其子目录下的所有文件的完整路径。

你也可以使用os.walk获取子目录的完整路径。

import os

# 遍历当前目录及其子目录下的所有文件和文件夹

for root, dirs, files in os.walk('.'):

for dir in dirs:

dirpath = os.path.join(root, dir)

print(dirpath)

上述代码会输出当前目录及其子目录下的所有子目录的完整路径。

3. 总结

通过使用os.listdir和os.walk,我们可以方便地获取文件和文件夹的路径。

使用os.listdir可以获取指定目录下的所有文件和文件夹的名称,使用os.path.join可以拼接目录路径和文件名,从而获取文件和文件夹的完整路径。

使用os.walk可以递归地遍历目录及其子目录下的所有文件和文件夹,通过遍历的方式获取它们的完整路径。

以上就是使用os.listdir和os.walk获取文件路径的介绍。希望对你有所帮助!

免责声明:本文来自互联网,本站所有信息(包括但不限于文字、视频、音频、数据及图表),不保证该信息的准确性、真实性、完整性、有效性、及时性、原创性等,版权归属于原作者,如无意侵犯媒体或个人知识产权,请来电或致函告之,本站将在第一时间处理。猿码集站发布此文目的在于促进信息交流,此文观点与本站立场无关,不承担任何责任。

后端开发标签