Python函数:如何在给定的文件夹中查找指定文件?
发布时间:2023-08-14 09:16:40
在Python中,可以使用一些函数来帮助我们在给定的文件夹中查找指定文件。下面是一些常用的方法:
1. 使用os库的listdir()函数列出文件夹中的所有文件和文件夹:
import os
def find_files(folder_path):
files = os.listdir(folder_path)
return files
这将返回一个包含所有文件和文件夹名称的列表。
2. 使用os库的isdir()函数检查给定路径是否是目录:
import os
def find_files(folder_path):
files = os.listdir(folder_path)
for file in files:
if os.path.isdir(os.path.join(folder_path, file)):
print(file, "is a folder")
else:
print(file, "is a file")
这将打印出文件夹中所有文件的类型。
3. 使用os库的walk()函数递归地遍历文件夹中的所有文件和子文件夹:
import os
def find_files(folder_path):
for root, dirs, files in os.walk(folder_path):
for file in files:
print(os.path.join(root, file))
这将打印出文件夹中所有文件的完整路径。
4. 使用fnmatch库的fnmatch()函数进行模式匹配查找:
import os
import fnmatch
def find_files(folder_path, pattern):
for root, dirs, files in os.walk(folder_path):
for file in files:
if fnmatch.fnmatch(file, pattern):
print(os.path.join(root, file))
这将查找与指定模式匹配的文件,比如 "*.txt"。
5. 使用glob库的glob()函数进行通配符匹配查找:
import glob
def find_files(folder_path, pattern):
files = glob.glob(os.path.join(folder_path, pattern))
for file in files:
print(file)
这将查找与指定通配符匹配的文件,比如 "folder/*.txt"。
以上是一些常用的方法来在给定的文件夹中查找指定文件。根据具体需求可以选择适合的方法来实现。希望对你有帮助!
