要按格式而不是按扩展名检查文件,您可以使用以下解决方法:
os
模块遍历文件夹中的所有文件。os.path.isfile
函数检查它是否是一个文件而不是文件夹。os.path.splitext
函数获取文件名和扩展名的元组。下面是一个示例代码,演示如何按格式而不是按扩展名检查文件:
import os
def check_file_format(folder_path, file_format):
for root, dirs, files in os.walk(folder_path):
for file in files:
file_path = os.path.join(root, file)
if os.path.isfile(file_path):
file_name, file_extension = os.path.splitext(file)
if file_extension.lower() == file_format.lower():
# 执行相应的操作,比如打印文件路径
print(file_path)
# 示例使用方法
folder_path = 'path/to/folder'
file_format = '.txt'
check_file_format(folder_path, file_format)
在上面的示例中,folder_path
是要检查的文件夹的路径,file_format
是要检查的文件格式。代码将遍历文件夹中的所有文件,如果文件的扩展名与给定的文件格式匹配,则执行相应的操作,例如打印文件路径。
请注意,示例代码中的文件格式比较是不区分大小写的,因此.txt
和.TXT
都会被视为相同的文件格式。如果您需要区分大小写,请删除.lower()
函数。
上一篇:按个人分组