Python文件夹中目录的变量变量

时间:2017-05-05 16:44:02

标签: python while-loop directory

标题可能听起来令人困惑,所以这就是我想要的......

我有以下代码:

import os
dir_list = os.walk('aFolder').next()[1]     #aFolder is the directory location

SizeOfList =  len(dir_list)
NumbOfList = 0

while (NumbOfList < SizeOfList):
    print dir_list [NumbOfList]
    NumbOfList = NumbOfList + 1

此代码获取名为&#39; aFolder&#39;的文件夹中的所有文件夹(不包括子文件夹)。并向用户显示它们。但是,我想将这些文件夹名称存储为不同的变量。我在这里遇到的问题是,我不知道此目录中的文件夹数量,因此我无法将1个变量设置为dir_list [0],将另一个变量设置为dir_list [1]等。

我需要这个,因为我想选择并选择带有if语句的某些文件夹。如果你有替代方法,那么我很乐意接受它。

我对此的解决方案是使用while循环。但是,每次while循环重复时,我都无法弄清楚如何更改变量名。我尝试过thisthisthis。第三个链接是最接近的,但我仍然无法弄清楚如何实现它。

提前感谢任何帮助过的人。

2 个答案:

答案 0 :(得分:1)

如果您想查看字符串是否是列表中文件夹的子字符串:

for directory in dir_list:
     #Do stuff for everyone
     if "mysubstring" in directory:
         dospecialstuff()

答案 1 :(得分:1)

你让我扩展我的评论。这是:

import os

d=dict()
dir_list = os.walk('/tmp').next()[1]

for idx in range(len(dir_list)):
  d.update({dir_list[idx]: idx})

for k, v in d.items():
  print "k=", k, "v=", v
  d.update({k: v+1})  # to update the variable
  print "new value of <%s>"%(k), d[k]
  print