使用Pathlib搜索匹配的文件吗?

时间:2018-07-23 14:12:47

标签: python

我有以下方法:

def file_search(self, fundCodes, type):
    funds_string = '_'.join(sorted(fundCodes))
    files = set(os.listdir(self.unmappedDir))
    file_match = 'citco_unmapped_{type}_{funds}_{start}_{end}.csv'.format(type=type, funds=funds_string, start=self.startDate, end=self.endDate)
    if file_match in files:
        filename = os.path.join(self.unmappedDir, file_match)
        return self.read_file(filename)
    else:
        Logger.error('No {type} file/s found for {funds}, between {start} and {end}'.format(type=type, funds=fundCodes,
                                                                                            start=self.startDate, end=self.endDate))

该方法是搜索与某种格式匹配的文件的模块的一部分。 fundCodes将是一个数组,文件的其余信息来自其初始化变量。

因此,如果方法符合以下格式,则该方法将找到这样的文件:

citco_unmapped_trades_PCASPE_PUPSFF_2018-07-19_2018-07-20.csv

在我的目录中。

有人告诉我要研究pathlib module,因为我可能太过费劲了,但是我不确定除了以某种方式用pathlib重写之外,我还能如何改进该方法。任何建议,将不胜感激。

1 个答案:

答案 0 :(得分:0)

我最终将其重写为:

10 json.Number
10 json.Number