如何利用Python标准库中的os和os.path模块递归遍历文件夹,并获取每个文件的属性信息?请提供一个详细的代码示例。
时间: 2024-11-12 11:20:06 浏览: 3
在进行文件系统的操作时,熟练掌握如何使用os模块和os.path模块对于自动化处理文件和目录至关重要。以下是一个如何递归遍历文件夹并获取每个文件属性信息的详细代码示例:
参考资源链接:[Python标准库详解](https://wenku.csdn.net/doc/78xntg3ytm?spm=1055.2569.3001.10343)
首先,为了递归地遍历文件夹,我们可以使用os模块中的os.walk()函数。它是一个生成器,可以迭代遍历目录树,返回每个目录的路径、子目录列表和文件列表。接着,我们可以利用os.path模块提供的函数来获取文件属性,例如os.path.getsize()获取文件大小,os.path.getmtime()获取文件最后修改时间,以及os.path.abspath()获取文件的绝对路径。
具体实现代码如下:
```python
import os
def list_files_properties(root_dir):
for dirpath, dirnames, filenames in os.walk(root_dir):
for file in filenames:
file_path = os.path.join(dirpath, file)
file_size = os.path.getsize(file_path)
file_mod_time = os.path.getmtime(file_path)
file_abspath = os.path.abspath(file_path)
print(f
参考资源链接:[Python标准库详解](https://wenku.csdn.net/doc/78xntg3ytm?spm=1055.2569.3001.10343)
阅读全文