python - 在特定目录中创建文件的名称和修改日期列表,并从中制作数据框
问题描述
我想查看特定目录中的所有文件并获取它们的名称和修改日期。我得到了修改日期。我想要做的是将日期放入数据框中。所以我可以使用它。我想把它变成一个类似于 pandas 数据框的东西,其中有一列名为 ModificationTime,然后是所有时间的列表。
我正在使用 Jupyter 笔记本和 Python 3
import os
import datetime
import time
import pandas as pd
import numpy as np
from collections import OrderedDict
with os.scandir('My_Dir') as dir_entries:
for entry in dir_entries:
info = entry.stat()
(info.st_mtime)
time = (datetime.datetime.utcfromtimestamp(info.st_mtime))
df = {'ModificationTime': [time]}
df1 = pd.DataFrame(df)
print(df1)
#Output is this
ModificationTime
0 2019-02-16 02:39:13.428990
ModificationTime
0 2019-02-16 02:34:01.247963
ModificationTime
0 2018-09-22 18:07:34.829137
#If I print the code in a new cell I only get 1 output
print(df1)
#Output is this
ModificationTime
0 2019-02-16 02:39:13.428990
解决方案
df1 = pd.DataFrame([])
with os.scandir('My_Dir') as dir_entries:
for entry in dir_entries:
info = entry.stat()
(info.st_mtime)
time = (datetime.datetime.utcfromtimestamp(info.st_mtime))
df = pd.DataFrame({'ModificationTime': [time]})
df1 = df1.append(df)
这将解决问题。在您的代码中,您创建了一个数据框,但您不断覆盖它,因此您只能在最终数据框中获得一行。
推荐阅读
- sql-server - Spring Boot 2.1.2 创建动态数据库连接只是为了运行查询
- react-native - react-native-maps 构建失败
- javascript - 滚动到对话框末尾后无法拖动项目-react-dnd
- django - 在 Django 中查找特定范围内的重叠日期
- c++11 - C++17 中的静态专用模板成员 - 为什么 GCC 和 MSVC 之间存在差异?
- angular - Angular 客户端 UI 是否完全在浏览器中运行
- bash - 如何删除点后的所有符号
- windows - 无法处理参数“Principal”的参数转换。无法将值“”转换为类型“Microsoft.Management.Infrastructure.CimInstance”
- c# - 并行循环,遍历大型 XML 文件导致内存不足
- c - strcat 将垃圾添加到字符串中