使用 os.walk() 时如何获取“创建日期”和“修改日期”

意大利

我的公司希望从我们在工程文件夹中的存储转变为 PDM。我编写了一个脚本,它将遍历目录并记录根目录、目录和文件。

我已经能够遍历目录并执行我希望能够对根、目录和文件执行的操作以及导出/排序/任何数据。但我希望能够获得 Date Createdst_ctime和 Date Modified st_mtime我在网上找到了可以执行单个目录的解决方案,但我想将它实现到我当前的os.walk().

我的目标是,就像我对根、目录和文件所做的那样,是获取 ctime 和 mtime 并将其附加到一个列表中,我可以将它连接到一个数据帧中,然后按照我想要的方式进行操作。我只是不知道如何得到它。

下面是我的代码。如何获取ctime&mtime并将它们附加到适当的列表中?

编辑:我使用的是 Windows 10

global path_to_crawl
self.c = 0
self.roots_list = ['Roots']
self.dirs_list = ['Dirs']
self.files_list = ['Files']
self.ctime_list = ['Date Created']
self.mtime_list = ['Date Modified']
self.selection_to_output_df = pd.DataFrame({})

for (root, dirs, files) in os.walk(path_to_crawl):
    self.roots_list.append(root)
    self.dirs_list.append(dirs)
    self.files_list.append(files)
    ### HOW TO GET ctime AND APPEND IT TO self.ctime_list? ###
    ### HOW TO GET mtime AND APPEND IT TO self.mtime_list? ###
    self.c += 1

roots_df = pd.DataFrame({'Roots': self.roots_list[1:]})
self.selection_to_output_df = pd.concat([self.selection_to_output_df, roots_df], axis=1)
dirs_df = pd.DataFrame({'Dirs': self.dirs_list[1:]})
self.selection_to_output_df = pd.concat([self.selection_to_output_df, dirs_df], axis=1)
files_df = pd.DataFrame({'Files': self.files_list[1:]})
self.selection_to_output_df = pd.concat([self.selection_to_output_df, files_df], axis=1)
意大利

我想通了,我在网上找到了一个示例,并对其进行了一些修改以适合我的代码:

global path_to_crawl
self.c = 0
self.files_list = ['File Path']
self.ctime_list = ['Date Created']
self.mtime_list = ['Date Modified']
self.selection_to_output_df = pd.DataFrame({})

for root, _, filenames in os.walk(path_to_crawl):
    for filename in filenames:
        file_path   = root + '/' + filename
        created     = os.path.getctime(file_path)
        modified    = os.path.getmtime(file_path)
        self.files_list.append(file_path)
        self.ctime_list.append(time.ctime(created))
        self.mtime_list.append(time.ctime(modified))                               
        self.c += 1

files_df = pd.DataFrame({'File Path': self.files_list[1:]})
self.selection_to_output_df = pd.concat([self.selection_to_output_df, files_df], axis=1)
created_df = pd.DataFrame({'Date Created': self.ctime_list[1:]})
self.selection_to_output_df = pd.concat([self.selection_to_output_df, created_df], axis=1)
modified_df = pd.DataFrame({'Date Modified': self.mtime_list[1:]})
self.selection_to_output_df = pd.concat([self.selection_to_output_df, modified_df], axis=1)
self.all_files_list = []
for sublist in self.files_list[1:]:
    for item in sublist:
        self.all_files_list.append(item)
return self.selection_to_output_df

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用os.walk获取符号链接

来自分类Dev

使用os.walk时未使用的对象

来自分类Dev

使用os.walk时未使用的对象

来自分类Dev

正确使用os.path.walk()时出错

来自分类Dev

使用 os.walk 时跳过某个文件夹

来自分类Dev

如何使用os.walk()python计算目录的大小?

来自分类Dev

如何使用os.walk查找文件的路径?

来自分类Dev

如何使用os.walk()重命名文件?

来自分类Dev

使用os.walk()检索特定目录

来自分类Dev

无法使用os.walk解析路径

来自分类Dev

如何使用Python os walk获取子文件夹和文件夹的数量?

来自分类Dev

如何在Python中使用os.walk从提供的输入路径中获取目录列表

来自分类Dev

使用os.walk()时如何排除目录?其他方法无效

来自分类Dev

执行os.walk时出现UnicodeDecodeError

来自分类Dev

Python os.walk和符号链接

来自分类Dev

使用os.walk方法获取包含两种文件类型的目录路径

来自分类Dev

使用python和os.walk()重命名子文件夹中的文件

来自分类Dev

如何使用临时文件系统在python中模拟os.walk?

来自分类Dev

如何使用文件路径作为os.walk的源参数来复制文件

来自分类Dev

如何使用os.walk仅列出文本文件

来自分类Dev

如何使用os.walk获得的Python中的natsort对文件夹名称进行排序?

来自分类Dev

当我使用“ os.walk”获取python 3上的文件路径时,此错误是什么意思?

来自分类Dev

避免使用os.walk进行无限递归

来自分类Dev

使用os.walk查找文件路径

来自分类Dev

使用os.walk排除根目录

来自分类Dev

使用os.walk无法从列表中打开文件

来自分类Dev

使用os.walk后,join抛出startswitherror错误

来自分类Dev

使用os.walk跳过列表中的目录?

来自分类Dev

使用 os.walk() 遍历文件并打开它们

Related 相关文章

热门标签

归档