首页 > 解决方案 > 使用 json 文件和目录时间戳生成 csv 文件的 Python 实现

问题描述

我有使用 python 生成六个文件夹和 json 文件的调度程序。

'Folder_1', 'Folder_2' 'Folder_3', 'Folder_4', 'Folder_5', 'Folder_6'

JSON file : {"0": [1, 2, 3], "1": [4, 5, 6]}

现在我需要实现python脚本来生成带有(unique_id,文件夹时间戳,布尔值)的csv文件。

输出 csv 文件应该是这样的

例子:

      (0, Folder_1 timestamp, false)
      (0, Folder_2 timestamp, false)
      (0, Folder_3 timestamp, false)
      (1, Folder_4 timestamp, false)
      (1, Folder_5 timestamp, false)
      (1, Folder_6 timestamp, false)

谁能给我提供方法

标签: pythonjsoncsv

解决方案


您可以使用os.stat获取时间采样。随意使用atimectimemtimestat 文档中所述。

import os

folders = 'Folder_1', 'Folder_2' 'Folder_3', 'Folder_4', 'Folder_5', 'Folder_6'
json_file = {"0": [0, 1, 2, 3, 4, 5]}

with open('folder_stats.csv', 'w') as f:
    f.write('id,timestamp,other_field\n') # csv header
    for folder, file_id in zip(folders, json_file['0']):
        f.write(f'{file_id},{int(os.stat(folder).st_ctime)},0\n')

推荐阅读