繁体   English   中英

如何在特定目录(包括其子目录)中列出所有文件及其大小和创建日期?

[英]How can I list all files with their sizes and date of creation in a specific directory including its sub-directories?

我正在用 Python 编写代码,以列出特定目录(包括其子目录)中的所有文件及其大小和创建日期。 我最终得到的代码仅适用于当前目录,而不适用于特定目录。 如果我将变量文件夹的值替换为特定目录,则会出现错误。

下面是我的代码:

import os, sys, time

folder = "C:\ENTD261"
listOfFiles = ""
for root, dirs, files in os.walk(folder):
      for list in files:
       file_size = os.path.getsize(list)
       createDate = time.ctime(os.path.getctime(list))
       listOfFiles = list, "Size: %.1f bytes"%file_size, "Created date: " + createDate
       print(listOfFiles)

对于特定目录,您需要将根路径与文件路径连接为完整路径。

for root, dirs, files in os.walk(folder):
for list in files:
    list=os.path.join(root,list) # joining root and the file name for full path
    file_size = os.path.getsize(list)
    createDate = time.ctime(os.path.getctime(list))
    listOfFiles = list, "Size: %.1f bytes"%file_size, "Created date: " + createDate
    print(listOfFiles)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM