【问题标题】:read txt file and create folder from single line读取 txt 文件并从单行创建文件夹
【发布时间】:2020-12-21 11:13:54
【问题描述】:
我有一个名称简单的list.txt(例如:Test)。现在我想读取txt 文件并创建一个名为Test 的文件夹。 list.txt 中的每一行都应该是一个文件夹。
我尝试了以下方法,但它不起作用:
def makefolder():
with open('list.txt', 'r') as list:
for line in list:
os.mkdir()
【问题讨论】:
标签:
python
file-io
directory
【解决方案1】:
试试下面的
def makefolder():
with open('list.txt', 'r') as list:
for line in list:
os.mkdir(line.strip())
makefolder()
您在os.mkdir(path) 中缺少将路径作为参数提供,因此您的代码中可能是os.mkdir(line)
只需添加strip() 方法将帮助您删除多余的空格
【解决方案2】:
import os
txtfile = open('test.txt', 'r')
lines = txtfile.readlines()
for line in lines:
os.mkdir(line.rstrip("\n")) #inserting the name and taking out \n
我认为您需要删除“\n”字符串才能创建文件夹