python 如何读取文件然后根据文件中的名称创建文件夹

How to read file and then make folders based on the names in the file in python

我目前正在开发一个读取给定文件然后根据文件中的名称创建文件夹的程序。文本文件位于程序目录中。当我 运行 我的代码时,它给了我这个错误: OSError:[WinError 123] 文件名、目录名或卷标语法不正确:'duck\n' 它还会创建文件,但它们是文本文件中第一个单词的字母而不是所有名称。我很迷茫。

这是我的代码:

import os
import sys
my_file = open("new clients.txt", "r")
list = my_file.readlines()
print(list)
for items in list:
    os.mkdir(items)

文本文件中的名称是:

鸭子 起重机 鲍里斯 吉

my_file.readlines() 将在行尾包含换行符。

我想你想要的是拆分方法。

只需将 my_file.readlines() 更改为 my_file.read().split(),即可设置。