获取文件路径是Python中非常常见的操作之一。使用os.listdir()
和os.walk()
两个函数可以通过代码快速地获取文件路径,并进行后续的处理操作。
使用os.listdir获取文件路径
os.listdir()
函数可以获取指定目录下的所有文件和文件夹的名称,并返回一个包含所有文件名的列表。在这个列表中,每一项都是一个字符串,表示目录中的一个文件或文件夹。
下面是一个使用os.listdir()
函数获取文件路径的示例代码:
import os
dir_path = '/Users/username/Documents'
file_list = os.listdir(dir_path)
for file_name in file_list:
print(os.path.join(dir_path, file_name))
示例中,dir_path
表示要获取文件路径的目录,通过os.listdir()
函数获取该目录下的所有文件名,将其存储在名为file_list
的列表中。使用for
循环遍历此列表,通过os.path.join()
函数将目录和文件名组合成完整的文件路径。最后可以打印出这些文件的完整路径。
使用os.walk获取文件路径
os.walk()
函数可用于遍历指定目录及其子目录,并返回遍历时所遇到的所有目录和文件。这个函数返回的是一个生成器,它会根据路径深度不断遍历整个目录树。
下面是一个使用os.walk()
函数获取文件路径的示例代码:
import os
dir_path = '/Users/username/Documents'
for dir_name, sub_dir_list, file_list in os.walk(dir_path):
for file_name in file_list:
print(os.path.join(dir_name, file_name))
在这个示例中,使用os.walk()
函数遍历dir_path
目录及其子目录。遍历每个目录时,os.walk()
返回三个参数:当前目录名,当前目录中所有子目录的列表,当前目录中所有文件的列表。使用for
循环遍历file_list
,并使用os.path.join()
函数将目录名和文件名组合成一个完整的文件路径。输出这些文件的完整路径。
使用os.walk()
函数遍历整个目录树时,可以在遍历过程中加入判断逻辑,仅仅读取符合特定条件的目录或文件。
总的来说,使用os.listdir()
和os.walk()
函数可以快速获取指定目录下的所有文件路径,可以方便地处理大量的文件数据。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python使用os.listdir和os.walk获取文件路径 - Python技术站