标题可能听起来令人困惑,所以这就是我想要的......
我有以下代码:
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循环重复时,我都无法弄清楚如何更改变量名。我尝试过this,this和this。第三个链接是最接近的,但我仍然无法弄清楚如何实现它。
提前感谢任何帮助过的人。
答案 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