【发布时间】:2016-02-07 01:08:11
【问题描述】:
我有一组这样命名的文件:
qd-p64-dZP-d64-z8-8nn.q
qd-p8-dPZ-d8-z1-1nn.q qq-p8-dZP-d8-z1-2nn.q
qd-p8-dPZ-d8-z1-2nn.q qq-p8-dZP-d8-z1-4nn.q
qd-p8-dPZ-d8-z1-4nn.q qq-p8-dZP-d8-z16-1nn.q
qd-p8-dPZ-d8-z16-1nn.q qq-p8-dZP-d8-z16-2nn.q
qd-p8-dPZ-d8-z16-2nn.q qq-p8-dZP-d8-z16-4nn.q
qd-p8-dPZ-d8-z16-4nn.q qq-p8-dZP-d8-z16-8nn.q
qd-p8-dPZ-d8-z16-8nn.q qq-p8-dZP-d8-z1-8nn.q
qd-p8-dPZ-d8-z1-8nn.q qq-p8-dZP-d8-z2-1nn.q
qd-p8-dPZ-d8-z2-1nn.q qq-p8-dZP-d8-z2-2nn.q
qd-p8-dPZ-d8-z2-2nn.q qq-p8-dZP-d8-z2-4nn.q
qd-p8-dPZ-d8-z2-4nn.q qq-p8-dZP-d8-z2-8nn.q
qd-p8-dPZ-d8-z2-8nn.q qq-p8-dZP-d8-z32-1nn.q
qd-p8-dPZ-d8-z32-1nn.q qq-p8-dZP-d8-z32-2nn.q
qd-p8-dPZ-d8-z32-2nn.q qq-p8-dZP-d8-z32-4nn.q
qd-p8-dPZ-d8-z32-4nn.q qq-p8-dZP-d8-z32-8nn.q
qd-p8-dPZ-d8-z32-8nn.q qq-p8-dZP-d8-z4-1nn.q
qd-p8-dPZ-d8-z4-1nn.q qq-p8-dZP-d8-z4-2nn.q
qd-p8-dPZ-d8-z4-2nn.q qq-p8-dZP-d8-z4-4nn.q
要迭代的信息在文件名中给出,例如:
修复
dZP, 1nn, z2,
和变化
d
有价值观
{d8, d16, d32 d64}
然后,增加z值得到
dZP, 1nn, z4
然后再次改变 d
{d8, d16, d32 d64}
一旦我能够像这样进行迭代,我需要对文件进行一些信息处理。
【问题讨论】:
-
欢迎来到 StackOverflow。请阅读并遵循帮助文档中的发布指南。 MCVE 适用于此。在您发布代码并准确描述问题之前,我们无法有效地帮助您。
-
2nn和4nn文件呢?qd和qp呢?这里所有的示例文件都是d8?p8(你根本没有提到)呢?您需要更清楚地表明您在此处实际尝试执行的操作。您是否只是想以特定文件名字段的特定顺序遍历文件? -
@EtanReisner,是的,我还需要使用 2nn 和 4nn,我只是使用以前的值编写了示例,是的,我需要以某些文件名字段的特定顺序遍历文件,我不知道如何浏览文件名以遍历整个字段集。
-
您是从文件列表开始并尝试从中提取这些部分,还是从这些不同的值开始并尝试生成所有文件名?
-
文件名的其他部分呢,比如
qd-和qq-前缀和扩展名.q?它们如何影响订单?
标签: python bash perl file loops