在Python中获取文件大小,创建日期和修改日期

尼拉

我需要获取文件信息(路径,大小,日期等)并将其保存为txt,但是我不知道在哪里或如何做。

这就是我所拥有的:

ruta = "FolderPath"
os.listdir(path=ruta)
miArchivo = open("TxtPath","w")
def getListOfFiles(ruta):
 listOfFile = os.listdir(ruta)
 allFiles = list()
 for entry in listOfFile:
  fullPath = os.path.join(ruta, entry)
  if os.path.isdir(fullPath):
   allFiles = allFiles + getListOfFiles(fullPath)
  else:
   allFiles.append(fullPath)
 return allFiles

listOfFiles = getListOfFiles(ruta)
for elem in listOfFiles:
 print(elem)
 print("\n")
 miArchivo.write("%s\n" % (elem))
miArchivo.close()

输出为(仅路径,无其他信息): 在此处输入图片说明

我想要的是:V:\ 1111111 \ 222222222 \ 333333333 \ 444444444 \ 5555555555 \ 66666666 \ Folder \文件名-大小-修改日期等

学习2学习

https://docs.python.org/2.7/library/os.path.html#module-os.path

os.path.getsize(path) # size in bytes
os.path.ctime(path) # time of last metadata change; it's a bit OS specific.

这是您的程序的重写。我这样做:

  1. 重新格式化为autopep8以提高可读性。(可以安装该文件以美化代码。但是PyCharm Community Edition这样的IDE可以帮助您完成上述任务,此外还可以帮助您完成代码和GUI调试器。)
  2. 使您的getListofFiles()返回一个元组列表。每个元素包含三个元素;文件的文件名,大小和时间戳,这似乎是一个纪元时间(自1970年以来以秒为单位的时间;您必须仔细阅读有关日期和时间的python文档)。
  3. 元组以.csv样式格式写入到您的文本文件中(但请注意,有一些模块可以以更好的方式进行此操作)。

重写代码:

import os

def getListOfFiles(ruta):
    listOfFile = os.listdir(ruta)
    allFiles = list()
    for entry in listOfFile:
        fullPath = os.path.join(ruta, entry)
        if os.path.isdir(fullPath):
            allFiles = allFiles + getListOfFiles(fullPath)
        else:
            print('getting size of fullPath: ' + fullPath)
            size = os.path.getsize(fullPath)
            ctime = os.path.getctime(fullPath)
            item = (fullPath, size, ctime)
            allFiles.append(item)
    return allFiles

ruta = "FolderPath"
miArchivo = open("TxtPath", "w")
listOfFiles = getListOfFiles(ruta)
for elem in listOfFiles:
    miArchivo.write("%s,%s,%s\n" % (elem[0], elem[1], elem[2]))
miArchivo.close()

现在,它执行此操作。

my-MBP:verynew macbookuser$ python verynew.py; cat TxtPath
getting size of fullPath: FolderPath/dir2/file2
getting size of fullPath: FolderPath/dir2/file1
getting size of fullPath: FolderPath/dir1/file1
FolderPath/dir2/file2,3,1583242888.4
FolderPath/dir2/file1,1,1583242490.17
FolderPath/dir1/file1,1,1583242490.17
my-MBP:verynew macbookuser$

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Python中获取文件修改日期

来自分类Dev

尝试在SAS中获取文件属性(文件大小,创建日期时间和上次修改的日期时间)

来自分类Dev

获取媒体文件的创建日期和最后修改日期

来自分类Dev

Unix命令获取文件/文件夹的最后修改日期和大小(NOT LS)

来自分类Dev

创建文件和修改日期的多维数组

来自分类Dev

使用Python和ftplib获取文件夹和文件的最后修改日期

来自分类Dev

在Windows中更改文件创建/修改日期的软件

来自分类Dev

Windows批处理文件-按修改日期和/或创建日期将文件排序到文件夹中

来自分类Dev

Windows批处理文件-按修改日期和/或创建日期将文件排序到文件夹中

来自分类Dev

GAE Python:如何获取静态文件的最后修改日期

来自分类Dev

如何从Hadoop序列文件中获取上次修改日期?

来自分类Dev

如何在Racket中获取文件的修改日期?

来自分类Dev

如何在Racket中获取文件的修改日期?

来自分类Dev

根据创建/修改日期复制文件

来自分类Dev

Vala获取文件修改日期

来自分类Dev

如何获取文件的最后修改日期

来自分类Dev

获取远程文件的上次修改日期

来自分类Dev

如何在python中获取符号链接的修改日期?

来自分类Dev

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

来自分类Dev

Python查找修改日期最近的文件

来自分类Dev

ISO中的文件修改日期?

来自分类Dev

打印文件名、行数、文件大小和修改日期

来自分类Dev

iText设置sandbox.stamper.SuperImpose.java中的创建日期和修改日期

来自分类Dev

iText设置sandbox.stamper.SuperImpose.java中的创建日期和修改日期

来自分类Dev

如何列出所有文件的大小和上次修改日期?

来自分类Dev

打印文件名,带标题的修改日期和大小

来自分类Dev

使用Python获取AWS S3子目录中每个文件夹的最后修改日期

来自分类Dev

FFMPEG-获取创建和/或修改日期

来自分类Dev

如何获取目录的最后修改日期= textboxdate并获取此目录中的文件C#

Related 相关文章

  1. 1

    在Python中获取文件修改日期

  2. 2

    尝试在SAS中获取文件属性(文件大小,创建日期时间和上次修改的日期时间)

  3. 3

    获取媒体文件的创建日期和最后修改日期

  4. 4

    Unix命令获取文件/文件夹的最后修改日期和大小(NOT LS)

  5. 5

    创建文件和修改日期的多维数组

  6. 6

    使用Python和ftplib获取文件夹和文件的最后修改日期

  7. 7

    在Windows中更改文件创建/修改日期的软件

  8. 8

    Windows批处理文件-按修改日期和/或创建日期将文件排序到文件夹中

  9. 9

    Windows批处理文件-按修改日期和/或创建日期将文件排序到文件夹中

  10. 10

    GAE Python:如何获取静态文件的最后修改日期

  11. 11

    如何从Hadoop序列文件中获取上次修改日期?

  12. 12

    如何在Racket中获取文件的修改日期?

  13. 13

    如何在Racket中获取文件的修改日期?

  14. 14

    根据创建/修改日期复制文件

  15. 15

    Vala获取文件修改日期

  16. 16

    如何获取文件的最后修改日期

  17. 17

    获取远程文件的上次修改日期

  18. 18

    如何在python中获取符号链接的修改日期?

  19. 19

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

  20. 20

    Python查找修改日期最近的文件

  21. 21

    ISO中的文件修改日期?

  22. 22

    打印文件名、行数、文件大小和修改日期

  23. 23

    iText设置sandbox.stamper.SuperImpose.java中的创建日期和修改日期

  24. 24

    iText设置sandbox.stamper.SuperImpose.java中的创建日期和修改日期

  25. 25

    如何列出所有文件的大小和上次修改日期?

  26. 26

    打印文件名,带标题的修改日期和大小

  27. 27

    使用Python获取AWS S3子目录中每个文件夹的最后修改日期

  28. 28

    FFMPEG-获取创建和/或修改日期

  29. 29

    如何获取目录的最后修改日期= textboxdate并获取此目录中的文件C#

热门标签

归档