如何在已知驱动器中的部分已知名称文件夹中查找部分已知名称文件的大小

时间:2015-11-19 12:34:56

标签: python

下面的Python代码让我读取文件大小。

import os
b = os.path.getsize("known_drive_name/folder_name_partial_known/file_name_partial_unknown_file_ext_known")
print b

但考虑到以下条件:

  • 我知道驱动器名称;
  • 文件夹中只有一个文件;
  • 我知道文件扩展名;
  • 我不知道文件名(或者我只知道某些字母);
  • 我不知道文件夹名称(或者我只知道某些字母);

你能帮我构建代码来查找文件的大小吗?

1 个答案:

答案 0 :(得分:0)

如tmoreau所述,您可以使用glob模块 https://docs.python.org/3/library/pathlib.html#pathlib.Path.glob

如果您只想匹配一个文件,可以尝试:

import glob
import os
extension = ".gif"
drive = "/mnt/ssd0/"
dir_glob = "**/[0-9]/*"
paths = glob.glob(drive + dir_glob + extension)
if paths: # if the list is not empty
    print os.path.getsize(paths[0])

当然,您必须根据您对目录名称的了解来调整glob_pattern。