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获取文件路径的介绍。希望对你有所帮助!

后端开发标签