读取目录中的文件子集

亚当_G

我在一个目录中有一个文件目录,命名如下:

tx01.data
tx02.data
tx03.data

当我从命令行调用这个模块时,我想传入一个参数来只读取这些文件的一个子集范围,例如 tx01.data 和 tx02.data(它总是一个连续的范围,而不是随机选择的文件)。

我目前正在使用glob读取目录中的所有文件。从我发现的情况来看glob,子集并不能很好地发挥作用。我找到的最接近的是这个答案

有没有更好的方法来读取可以从命令行传入的子集范围?

捷桥

这应该为您完成工作:

import argparse
import re
from os import listdir

if __name__ == "__main__":

    parser = argparse.ArgumentParser(description='Process some files.')
    parser.add_argument("--range", type=str, help='file range (i.e. 0-100)', default='0-100')
    args = parser.parse_args()

    try:
        file_range = list(map(int, args.range.split('-')))
    except Exception as e:
        raise Exception('Invalid parameter format...\n%s' % e)

    dir_files = listdir('.')
    matches_list = list(map(lambda x: re.match(r'm([0-9]+)\.data', x), dir_files))
    files = [x.group() for x in matches_list if x and (file_range[0] <= int(x.groups()[0]) <= file_range[1])]
    print(files)

该命令应如下所示:

python script.py --range 0-200

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从OpenCV中的目录顺序读取文件?

来自分类Dev

PHP读取目录中的许多文件

来自分类Dev

从Java本地目录中读取文件

来自分类Dev

读取目录中的所有属性文件

来自分类Dev

从Logstash中的多个目录中读取文件?

来自分类Dev

SFTP读取目录中的所有文件

来自分类Dev

从父目录中的.properties文件读取值对

来自分类Dev

从同一目录中的文件读取

来自分类Dev

R读取目录中的所有文件

来自分类Dev

不在文件系统中读取目录

来自分类Dev

如何读取目录中的文件并写入文件

来自分类Dev

无法读取Java目录中的文件

来自分类Dev

根据文件名中的日期模式从目录中读取文件的子集的更快捷,更节省内存的方法是什么?

来自分类Dev

无法在C中递归读取目录/文件

来自分类Dev

使用php从目录中读取多个文件

来自分类Dev

将读取的文件放在目录中

来自分类Dev

从Logstash中的多个目录中读取文件?

来自分类Dev

ios在项目目录中读取csv文件

来自分类Dev

从Python目录中读取文件

来自分类Dev

如何读取proc目录中的文件?

来自分类Dev

如何从Warc文件中读取记录的子集

来自分类Dev

读取目录中的文件并比较

来自分类Dev

如何从java中的目录顺序读取文件?

来自分类Dev

读取目录C ++中的文件

来自分类Dev

读取未知目录中的文件

来自分类Dev

在以数字python结尾的目录中读取文件

来自分类Dev

使用MapReduce读取目录中的文件

来自分类Dev

读取 etc 目录中的 Karaf 文件

来自分类Dev

从目录中读取未知文件名