c++ 获取一个目录中的所有文件信息,并返回对象列表
时间: 2024-05-02 21:22:49 浏览: 21
您可以使用Python语言中的os模块中的listdir函数来实现此功能,具体代码如下:
```python
import os
def get_file_info(path):
# 获取目录中的所有文件名
file_names = os.listdir(path)
# 定义一个空列表,存放所有文件信息
files_info = []
# 遍历所有文件,依次获取文件信息
for file_name in file_names:
# 拼接文件路径
file_path = os.path.join(path, file_name)
# 获取文件信息
file_stat = os.stat(file_path)
# 将文件信息封装成一个对象
file_info = {
'name': file_name,
'size': file_stat.st_size,
'mode': file_stat.st_mode,
'atime': file_stat.st_atime,
'mtime': file_stat.st_mtime
}
# 将对象添加到列表中
files_info.append(file_info)
# 返回文件信息列表
return files_info
```
以上代码将返回一个包含所有文件信息的列表。您可以根据需要对返回的信息进行进一步处理。