Python映射文件夹中的所有文件

牙科

您好,我正在编写一个Python脚本,该脚本将映射到列表(或任何其他对象),并且列表的每个单元格中都有6个项目:

  1. 文件的路径。
  2. 文件名(无完整路径)。
  3. 扩展名。
  4. 创建时间。
  5. 上次修改时间。
  6. 这是md5哈希。

我是python的新手,我尝试了我所知道的一切...

有帮助吗?

谢谢 :)

badc0re

哦,拜托,继续在Google上搜索“ python show file information”,这是出现的第一件事:

获取有关文件的信息

This function takes the name of a file, and returns a 10-member tuple with the following contents:

(mode, ino, dev, nlink, uid, gid, size, atime, mtime, ctime)

然后,转到python的文档,您将找到参数的含义:

os.stat

st_mode - protection bits,
st_ino - inode number,
st_dev - device,
st_nlink - number of hard links,
st_uid - user id of owner,
st_gid - group id of owner,
st_size - size of file, in bytes,
st_atime - time of most recent access,
st_mtime - time of most recent content modification,
st_ctime - platform dependent; time of most recent metadata change on Unix, or the time of creation on Windows)

然后,您将看到如何列出dir函数,该函数也在名为的文档中listdir不要告诉我这很辛苦,花费了我1分钟。

这是使用DFS遍历低谷文件夹的方法(深度优先搜索):

import os 

def list_dir(dir_name, traversed = [], results = []): 
    dirs = os.listdir(dir_name)
    if dirs:
        for f in dirs:
            new_dir = dir_name + f + '/'
            if os.path.isdir(new_dir) and new_dir not in traversed:
                traversed.append(new_dir)
                list_dir(new_dir, traversed, results)
            else:
                results.append([new_dir[:-1], os.stat(new_dir[:-1])])  
    return results

dir_name = '../c_the_hard_way/Valgrind/' # sample dir
for file_name, stat in list_dir(dir_name):
    print file_name, stat.st_size # sample with file size

剩下的我留给你。

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

与所有父文件夹中创建的Java文件

如何从Java读取文件夹中的所有文件?

逐行读取文件夹中的所有.txt文件

从文件夹中的所有文件创建zip文件

删除Python中除最新文件夹以外的所有文件夹

Webpack编译文件夹中的所有文件

在python的zip文件中列出文件夹中的所有文件

如何使用python删除文件夹中的所有文件夹?

Python为一个文件夹中的所有文件夹创建多个zip文件

遍历Python文件夹中的所有文件

打开文件夹python中的所有文件

循环映射文件夹中的现有文件

删除文件夹中的所有文件和文件夹,以结尾的文件和文件夹为准

播放VLC文件夹中的所有文件?

循环浏览文件夹中的所有文件

递归清除其中没有文件的文件夹中的所有文件夹和子文件夹

如何从文件夹中删除所有文件?

Python:将目录中的所有文件夹压缩

文件夹中的tar + gz文件,不放入所有子文件夹中

列出R中没有子文件夹的文件夹中的所有文件

从文件夹Python导入和读取所有文件

复制文件夹中与单独文件夹中的文件同名的所有文件

Python:解析文件夹中的所有文件

python将文件夹名称附加到所有子文件夹中的文件名

Python脚本递归重命名文件夹和子文件夹中的所有文件

从递归文件夹中删除所有zip文件

从文件夹中选择所有文件 - Python

将所有 XML 文件转换为 python 文件夹中的 JSON 文件?

python重命名文件夹中的所有文件