获取list中对应路径文件的修改时间并加入到dataframe中
时间: 2024-05-01 17:23:38 浏览: 12
假设你的文件路径存储在一个名为 `file_list` 的列表中,你可以使用 `os.path.getmtime()` 函数获取文件的修改时间,然后将其添加到一个名为 `df` 的 Pandas DataFrame 中。
以下是一个示例代码:
```python
import os
import pandas as pd
# 创建一个空的 DataFrame
df = pd.DataFrame(columns=['file_path', 'modified_time'])
# 遍历文件列表并获取修改时间
for file_path in file_list:
modified_time = os.path.getmtime(file_path)
# 将文件路径和修改时间添加到 DataFrame 中
df = df.append({'file_path': file_path, 'modified_time': modified_time}, ignore_index=True)
```
在这个示例中,我们首先创建了一个空的 DataFrame,并指定了两个列:`file_path` 和 `modified_time`。然后,我们遍历了文件列表中的每个文件路径,使用 `os.path.getmtime()` 函数获取其修改时间,并将其添加到 DataFrame 中。最后,我们使用 `df.append()` 函数将每个文件的路径和修改时间添加到 DataFrame 中。如果 DataFrame 中不存在这个文件路径,我们使用 `ignore_index=True` 参数来确保新行被添加到 DataFrame 的末尾。
注意,`os.path.getmtime()` 函数返回一个 POSIX 时间戳,表示文件的修改时间。如果需要将其转换为日期时间格式,可以使用 `datetime.datetime.fromtimestamp()` 函数。例如,如果你想将修改时间转换为 ISO 格式的日期时间字符串,可以使用以下代码:
```python
from datetime import datetime
# 将 POSIX 时间戳转换为 datetime 对象
modified_datetime = datetime.fromtimestamp(modified_time)
# 将 datetime 对象转换为字符串
modified_str = modified_datetime.isoformat()
```
你可以将这个代码添加到遍历循环中,以将日期时间字符串添加到 DataFrame 中。