【问题标题】:How to get created dates for files in a directory?如何获取目录中文件的创建日期?
【发布时间】:2023-03-23 14:18:02
【问题描述】:

我被困在这个问题上。不确定到底出了什么问题。当我运行下面的脚本时,结果很好,但是文件的创建日期和文件大小都是一样的,应该是一样的。有人可以指导我哪里出错了吗?我必须把它放在一个文本文件中,显示文件名、创建日期和文件大小以及过滤大小。

import os
from datetime import date
from datetime import datetime

def get_file_size(path):
    size_info = os.stat(path)
    size = size_info.st_size
    return size


path = '/users/sarah/documents'


files = os.listdir(path)
created_time = os.stat(path).st_ctime
size = get_file_size(path)


for file in files:
    print("File Name:",file, "Created Date:",created_time, "File Size:", size,"bytes")

【问题讨论】:

  • 您的创建日期和大小设置在循环之外,并且只设置一次。因此,循环内部没有变化。

标签: python loops file date


【解决方案1】:

您的代码检查文件夹的创建日期和大小,然后输出它们。如果我理解正确,您希望对每个文件分别执行此操作。

试试这个:

import os
from datetime import date
from datetime import datetime

def get_file_size(path):
    size_info = os.stat(path)
    size = size_info.st_size
    return size


path = '/users/sarah/documents'


files = os.listdir(path)
    
for file in files:
   created_time = os.stat(file).st_ctime
   size = get_file_size(file)
   print("File Name:",file, "Created Date:",created_time, "File Size:", size,"bytes")

它基本上是相同的代码,为每个文件单独计算 created_timesize 变量。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-06-30
    • 2013-06-16
    • 2011-05-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多