递归目录和文件扫描是一种程序技术,用于遍历文件系统中的所有目录和文件。这种技术可以用于备份、搜索、数据分析等多种场景。以下是一个完整的递归目录和文件扫描的步骤:
以下是一个使用 Python 编写的递归目录和文件扫描的示例代码:
import os
def scan_directory(directory):
for root, dirs, files in os.walk(directory):
for file in files:
file_path = os.path.join(root, file)
try:
file_size = os.path.getsize(file_path)
file_mtime = os.path.getmtime(file_path)
print(f"文件名:{file_path},大小:{file_size},修改时间:{file_mtime}")
except Exception as e:
print(f"无法读取文件属性:{file_path},错误信息:{e}")
for dir in dirs:
dir_path = os.path.join(root, dir)
try:
dir_size = os.path.getsize(dir_path)
dir_mtime = os.path.getmtime(dir_path)
print(f"目录名:{dir_path},大小:{dir_size},修改时间:{dir_mtime}")
except Exception as e:
print(f"无法读取目录属性:{dir_path},错误信息:{e}")
if __name__ == "__main__":
scan_directory("/path/to/scan")
这个示例代码会递归扫描指定目录下的所有文件和子目录,并输出文件名、大小和修改时间。如果无法读取文件或目录的属性,则会输出错误信息。
领取专属 10元无门槛券
手把手带您无忧上云