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