如何使用Python按大小搜索文件

我被卡住了。我需要使用Python编写代码以按文件大小查找文件,并将其名称和大小添加到列表中。我有一个程序,通过名称在目录中搜索文件。我需要使用get opts进行另一个标记以按大小进行搜索。

import getopt
import sys
import os
from os import listdir, walk
from os.path import isfile, join

def find_by_name(name, path, result): #Define a function to search the file by it's name
    result = []
    for root, dirs, files in os.walk(path):
        if name in files:
            result.append(os.path.join(name)) #Join the file to the list called result
        else:
            print ("Nothing was found by %s" % name)
        return result
def main():
    path_dir = raw_input("Select the directory you want to search: ")
    results = []
    try:
        opts, args = getopt.getopt(sys.argv[1:], 'n:y:d:')
    except getopt.GetoptError as err:
        print (err)
        sys.exit

    for o, a in opts:
        if o in ("-n", "--name"):
           pro = find_by_name(a, path_dir, results)
if __name__ == "__main__":
    main()
乔纳森·埃斯克里特(Jonathan Escritt)

os.walk为您提供路径和文件名。然后您可以使用

stats = os.stat(path+name)
stats.st_size

获取文件大小(以字节为单位)。因此您可以将当前功能更改为类似以下内容:

def find_by_size(size, path):
    result = []
    for root, dirs, files in os.walk(path):
        if os.stat(path+name).st_size == size:
            result.append((os.path.join(name), stats.st_size))
        else:
            print ("Nothing of size %d was found" % size)
        return result

同样,您也不需要传递结果,因为您只是将其替换为空列表。Python可以从函数返回列表。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用Python按大小搜索文件

来自分类Dev

按大小范围搜索文件

来自分类Dev

如何按版本搜索文件?

来自分类Dev

如何使用PowerShell进行区分大小写的文件搜索?

来自分类Dev

搜索存储库时,如何按文件大小对包进行排序?

来自分类Dev

搜索存储库时,如何按文件大小对包进行排序?

来自分类Dev

如何使用Java Glob模式搜索(区分大小写)文件?

来自分类Dev

如何使用while循环从python搜索txt文件

来自分类Dev

如何使用Python搜索文件中的JavaScript变量?

来自分类Dev

如何使用Python搜索带有最近时间戳记的文件?

来自分类Dev

如何使用 Python 在 Shorewall 规则文件中搜索 IP 地址

来自分类Dev

如何使用熊猫按大小和按月对许多文件进行分组?

来自分类Dev

如何在Windows 8上按文件类型搜索文件?

来自分类Dev

如何使用模式搜索文件

来自分类Dev

如何按文件大小保持滚动日志文件?

来自分类Dev

如何使用Python按运行顺序重命名JPG文件

来自分类Dev

如何使用Python按运行顺序重命名JPG文件

来自分类Dev

按文件大小移动文件

来自分类Dev

如何按行簇搜索文件,然后删除这些行?

来自分类Dev

如何在C Shell上按大小对文件排序

来自分类Dev

如何按文件大小排序查找结果

来自分类Dev

如何查找按扩展名分组的总文件大小

来自分类Dev

如何按目录中的大小对所有文件排序?

来自分类Dev

Symfony Finder:如何按大小对文件排序?

来自分类Dev

如何每小时按大小轮换ubuntu中的日志文件?

来自分类Dev

使用 xmldocument 编辑 xml 文件,按属性搜索

来自分类Dev

使用查找按大小排序所有文件

来自分类Dev

使用Powershell按大小对文件进行分组

来自分类Dev

如何按数组搜索

Related 相关文章

  1. 1

    如何使用Python按大小搜索文件

  2. 2

    按大小范围搜索文件

  3. 3

    如何按版本搜索文件?

  4. 4

    如何使用PowerShell进行区分大小写的文件搜索?

  5. 5

    搜索存储库时,如何按文件大小对包进行排序?

  6. 6

    搜索存储库时,如何按文件大小对包进行排序?

  7. 7

    如何使用Java Glob模式搜索(区分大小写)文件?

  8. 8

    如何使用while循环从python搜索txt文件

  9. 9

    如何使用Python搜索文件中的JavaScript变量?

  10. 10

    如何使用Python搜索带有最近时间戳记的文件?

  11. 11

    如何使用 Python 在 Shorewall 规则文件中搜索 IP 地址

  12. 12

    如何使用熊猫按大小和按月对许多文件进行分组?

  13. 13

    如何在Windows 8上按文件类型搜索文件?

  14. 14

    如何使用模式搜索文件

  15. 15

    如何按文件大小保持滚动日志文件?

  16. 16

    如何使用Python按运行顺序重命名JPG文件

  17. 17

    如何使用Python按运行顺序重命名JPG文件

  18. 18

    按文件大小移动文件

  19. 19

    如何按行簇搜索文件,然后删除这些行?

  20. 20

    如何在C Shell上按大小对文件排序

  21. 21

    如何按文件大小排序查找结果

  22. 22

    如何查找按扩展名分组的总文件大小

  23. 23

    如何按目录中的大小对所有文件排序?

  24. 24

    Symfony Finder:如何按大小对文件排序?

  25. 25

    如何每小时按大小轮换ubuntu中的日志文件?

  26. 26

    使用 xmldocument 编辑 xml 文件,按属性搜索

  27. 27

    使用查找按大小排序所有文件

  28. 28

    使用Powershell按大小对文件进行分组

  29. 29

    如何按数组搜索

热门标签

归档