在遍历文件时,如果遇到临时文件,可以通过判断文件名或文件属性来跳过这些临时文件。以下是一个示例代码,演示如何遍历文件夹并排除临时文件:
import os
def traverse_files(directory):
# 遍历文件夹中的所有文件和子文件夹
for root, dirs, files in os.walk(directory):
# 遍历文件
for file in files:
# 排除临时文件
if not file.startswith('~') and not file.endswith('.tmp'):
# 处理非临时文件
file_path = os.path.join(root, file)
print(file_path)
# 调用示例
traverse_files('/path/to/directory')
在上面的示例代码中,我们使用os.walk()
函数遍历文件夹中的所有文件和子文件夹。然后,我们对每个文件进行判断,如果文件名以"~"开头或以".tmp"结尾,就跳过该文件。否则,我们可以根据自己的需求来处理非临时文件。在这个示例中,我们只是简单地将文件路径打印出来,你可以根据自己的需求来修改处理的逻辑。