您可以使用Python的os模块来遍历目录中的文件,并使用os.path模块来获取文件的扩展名和判断是否为符号链接。以下是一个示例代码:
import os
def get_files_with_extension(directory, extension):
file_list = []
for root, dirs, files in os.walk(directory):
for file in files:
file_path = os.path.join(root, file)
if not os.path.islink(file_path) and file.endswith(extension):
file_list.append(file_path)
return file_list
# 示例使用
directory = '/path/to/directory' # 修改为您要遍历的目录
extension = '.txt' # 修改为您要筛选的扩展名
files = get_files_with_extension(directory, extension)
for file in files:
print(file)
在上述示例中,get_files_with_extension
函数接受一个目录路径和一个扩展名作为参数,并返回包含所有符合条件的文件路径的列表。函数使用os.walk
来遍历目录中的所有文件和子目录。对于每个文件,它使用os.path.islink
来判断是否为符号链接,并使用endswith
方法来检查文件的扩展名是否与给定的扩展名匹配。如果符合条件,它将文件路径添加到结果列表中。
您可以根据需要修改目录路径和扩展名,并使用for
循环遍历结果列表来进行进一步处理。