循环文件中的行并创建多个目录

时间:2018-05-31 18:13:14

标签: python

我试图循环文件中的行并创建多个目录。我的脚本仅适用于文件中的第一行列表。这是我的剧本。我也附上了清单的图像。这适用于list_bottom.datlist_top.dat

import os
f = open("list_top.dat", "r")
g = open("list_bottom.dat", "r")
for lines in f:
    m_top = lines.split()[0]

    m_bot = lines.split()[0]
    os.mkdir(m_top)
    os.chdir(m_top)
    for lines in g:
        print(lines)
        m_bot = lines.split()[0]
        print(m_bot)
        os.mkdir(m_top + "_" + m_bot)
        os.chdir(m_top + "_" + m_bot)
        for angle in range(5):
              os.mkdir(m_top + "_" + "m_bot" + "_angle_" + str(angle))
              os.chdir(m_top + "_" + "m_bot" + "_angle_" + str(angle))
              os.chdir("../")
        os.chdir("../")

    os.chdir("../")
os.chdir("../")

enter image description here

1 个答案:

答案 0 :(得分:2)

您正在尝试从文件指针读取,而不是从其内容读取。你应该这样做

with open("file.txt") as f:
    lines = f.readlines()

for line in lines:
    do_stuff()

(为了便于阅读,我不发布此评论,但这是评论)