按nam迭代目录中的文件

2024-09-29 01:24:43 发布

您现在位置:Python中文网/ 问答频道 /正文

好的,我有一个包含许多文件和子目录的目录;在这些目录中有20个名为mbr001mbr002。。。直到mbr020这些才是我感兴趣的。你知道吗

我想写一个程序,迭代地进入mbr001,做一些事情,然后到mbr002,做同样的事情,依此类推。你知道吗

使用Python的os.chdir('./mbr001')until 20的解决方案似乎效率很低。你知道吗

此外,当我在这样的目录中时,比如说mbr012,我想创建一个变量,它的名称中有我所在的mbr的编号,在这个例子中是12。类似于variable = 'mbr012_file.dat'。(这个variable用于我在每个目录中所做的事情,在这里不相关)。你知道吗

我需要的是这样的东西(注意这是伪代码):

for i in mbr[i]:
    variable = "mbr[i]_file.dat"
    ...

如何进行循环和变量命名?提前谢谢。你知道吗


Tags: 文件程序目录os事情variable感兴趣dat
3条回答

使用^{}

for i in list_of_is:
    filename = "mbr{0:02d}_file.dat".format(i)

像这样的怎么样?你知道吗

for i in range(1, 21):
    dn =  "./mbr{:03}".format(i)
    var = "mbr{:03}_file.dat".format(i)
    os.chdir(dn)
    # Do your stuff here
    #
    #
    os.chdir("..")

你只需要连接_文件.dat'到目录名中

import re
for i in mbr_list:
    variable = i + '_files.dat'
    # use regex if you only interest on the numeric part
    # variable = re.sub('mbr(\d+)', r'mbr\1_file.dat', i)
    # do your thing here

相关问题 更多 >