📅  最后修改于: 2023-12-03 15:34:26.749000             🧑  作者: Mango
在Python中,我们可以使用多种方法来搜索文件,例如使用os
模块、glob
模块和fnmatch
模块等。
os
模块是用于与操作系统交互的标准库之一。使用os
模块可以检查文件是否存在、获取文件大小、修改文件权限等。
下面是使用os.walk()
方法搜索文件的例子:
import os
# 定义搜索路径
search_path = "/User/Desktop"
# 遍历指定路径下的所有文件和文件夹
for root, dirs, files in os.walk(search_path):
for file in files:
# 检查文件扩展名是否为.py
if file.endswith(".py"):
file_path = os.path.join(root, file)
# 打印文件路径
print(file_path)
glob
模块是用于搜索符合特定规则的文件名的标准库。使用glob
模块可以简化文件搜索的代码。
下面是使用glob.glob()
方法搜索文件的例子:
import glob
# 定义搜索路径
search_path = "/User/Desktop/**/*.py"
# 搜索符合特定规则的文件名
for file_path in glob.glob(search_path, recursive=True):
# 打印文件路径
print(file_path)
fnmatch
模块是用于匹配文件名是否符合特定模式的标准库。使用fnmatch
模块可以方便地进行文件搜索。
下面是使用fnmatch.fnmatch()
方法搜索文件的例子:
import os
import fnmatch
# 定义搜索路径
search_path = "/User/Desktop"
# 遍历指定路径下的所有文件和文件夹
for root, dirs, files in os.walk(search_path):
for file in files:
# 判断文件名是否符合特定模式
if fnmatch.fnmatch(file, "*.py"):
file_path = os.path.join(root, file)
# 打印文件路径
print(file_path)
以上是三种常用的文件搜索方法,可以根据具体需求选择合适的方法。