针对对Python文件夹遍历和文件查找的实例讲解,可以按照以下步骤进行操作:
步骤一:使用os模块
Python自带的os
模块提供了很多文件和目录操作的函数,可以方便地对文件夹进行遍历和文件查找。 具体使用方法是:
import os
def traverse_folder(folder_path):
"""
遍历文件夹,输出文件夹下所有文件和文件夹的路径
:param folder_path: 文件夹的绝对路径
"""
for root, dirs, files in os.walk(folder_path):
for name in files:
print(os.path.join(root, name))
for name in dirs:
print(os.path.join(root, name))
这里使用了os.walk
函数,它可以递归遍历指定路径下的所有子目录和文件。其中,root
是当前程序正在遍历的文件夹路径,dirs
是当前文件夹下的所有子文件夹,files
是当前文件夹下的所有文件。
步骤二:搜索指定文件
如果我们需要在文件夹中查找特定后缀名的文件,可以使用以下代码:
import os
def search_files(folder_path, extension):
"""
查找特定文件夹下指定后缀名的所有文件的绝对路径
:param folder_path: 文件夹的绝对路径
:param extension: 文件后缀名,例如'.txt'或'.pdf'
"""
file_paths = []
for root, dirs, files in os.walk(folder_path):
for name in files:
if name.endswith(extension):
file_paths.append(os.path.join(root, name))
return file_paths
这里我们可以看到,使用类似的遍历方式来查找制定后缀名的文件。区别在于使用if
语句来判断每个文件的后缀名是否与指定后缀名相同。如果文件后缀名相同,则将该文件的绝对路径添加到列表中,并在最后返回路径列表。
示例说明:
例如,我们需要查找指定文件夹路径下所有后缀名为.txt
的文件绝对路径,假设该文件夹路径为'C:/Users/Admin/Desktop'
,则可以使用以下代码:
file_paths = search_files('C:/Users/Admin/Desktop', '.txt')
print(file_paths)
输出结果为该文件夹路径下所有后缀名为.txt
的文件绝对路径列表。
参考文献:
- Python官方文档-File and Directory Access: https://docs.python.org/3/library/os.html#module-os
- 廖雪峰Python教程-文件和目录:https://www.liaoxuefeng.com/wiki/1016959663602400/1017785454949568
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:对Python 文件夹遍历和文件查找的实例讲解 - Python技术站