python-2.7 - For循环在第一次迭代后抛出“OSError:[Errno 2]没有这样的文件或目录”它没有迭代列表中的第二项
问题描述
我有一个目录列表。我需要去列表的每个目录并执行一些命令。像这样我需要处理整个列表。但是在第一次迭代之后,它抛出了 OSError。请找到以下代码并帮助我。
代码:
ls_2 = ['build', 'flexiserver', 'fvntools', 'gbuild', 'sample']
for dir in ls_2:
print ("Inside for loop")
os.chdir(dir)
ls_2 = os.listdir('.')
print ("Inside dir %s %s" %(dir, ls_2))
subprocess.call('buildme.sh')
解决方案
文件夹是否相互嵌套?
一个可能的原因是同一文件夹内的所有这些文件夹。在这种情况下,在您开始构建之后,您希望在访问 flexiserver 之前返回一级。
您的代码似乎正在寻找 build 文件夹内的 flexiserver 文件夹,但那里没有这样的文件夹。
推荐阅读
- python - 从给定句子生成一个新句子而不改变给定句子的含义
- ios - 何时在 Xcode 上链接框架/库?
- manim - 如何将浮点数传递给 x_axis
- php - 如何根据她的 slug 获得模型名称?
- python - 如何访问数组?
- arrays - 由于 json 转换导致的数组比较问题
- reactjs - 打字稿RefForwardingComponent不起作用
- django - 我想创建一个 url,将链接指向我在 django 中的视图中的登录功能 我尝试了一切,但没有成功
- php - 使用 memcache 和 php 7 进行会话故障转移
- javascript - 为什么 asm.js 比普通 js 慢(生成素数)?如何加快速度?