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

Python 在文件中的行上循环并创建多个目录,python,Python,我试图在文件中的行上循环并创建多个目录。我的脚本仅适用于文件中列表的第一行。这是我的剧本。我也附上了名单的图片。这适用于list\u bottom.dat和list\u 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.mk

我试图在文件中的行上循环并创建多个目录。我的脚本仅适用于文件中列表的第一行。这是我的剧本。我也附上了名单的图片。这适用于
list\u bottom.dat
list\u 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("../")

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

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

for line in lines:
    do_stuff()

(为了可读性,我不会将此作为注释发布,但这是一条注释)

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

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

for line in lines:
    do_stuff()

(为了便于阅读,我不会将此作为注释发布,但这是一个注释)

您可以添加一个存储在文件中的行的示例吗?或者更好:只需在读取字符串时创建一个字符串列表来更改示例(请检查问题中的代码缩进方式,以反映您自己的代码,不确定编辑情况)嗨,PRMoureu,谢谢您的回答。实际上,我想在文件夹中创建文件夹,名称作为第一行,以此类推。我附上了从脚本中得到的文件夹的截图。我想在第二线和第三线也用这个。我认为问题在于目录中的更改与更改有多大关系,但没有找到位置?能否添加文件中存储的行的示例?或者更好:只需在读取字符串时创建一个字符串列表来更改示例(请检查问题中的代码缩进方式,以反映您自己的代码,不确定编辑情况)嗨,PRMoureu,谢谢您的回答。实际上,我想在文件夹中创建文件夹,名称作为第一行,以此类推。我附上了从脚本中得到的文件夹的截图。我想在第二线和第三线也用这个。我想问题是一些如何相关的改变在改变目录,但没有找到在哪里?太好了,谢谢你这么多。我知道了,太好了,非常感谢。我得到了它。