注册 登录
编程论坛 Python论坛

请问这个小循环错哪了?

kmzyp444 发布于 2021-01-06 08:57, 2243 次点击
import os
list=['王涛','李明','王红']
path='F:'
for i in list:
    os.chdir(path)
    os.mkdir(i)
    os.chdir(path+'/'+i)
    with open(path+'/'+i+'.txt','w') as fd:
        fd.write('欢迎参加软件开发学习')
        fd.close()

想在F盘下,创建三个文件夹,分别为:
F:\王涛\王涛.txt
F:\李明\李明.txt
F:\王红\王红.txt

找了很久,就是不知道哪错了
3 回复
#2
fall_bernana2021-01-06 10:14
以下是引用kmzyp444在2021-1-6 08:57:54的发言:

import os
list=['王涛','李明','王红']
path='F:'                   -> 请使用'F:\'
for i in list:
    os.chdir(path)
    os.mkdir(i)
    os.chdir(path+'/'+i)
    with open(path+'/'+i+'.txt','w') as fd:  -》请修改为with open(path+'/'+i+'/'+i+'.txt','w') as fd:
        fd.write('欢迎参加软件开发学习')
        fd.close()

想在F盘下,创建三个文件夹,分别为:
F:\王涛\王涛.txt
F:\李明\李明.txt
F:\王红\王红.txt

找了很久,就是不知道哪错了

程序代码:
import os
list=['王涛','李明','王红']
path='F:'                   -> 请使用'F:\'
for i in list:
    os.chdir(path)
    os.mkdir(i)
    #os.chdir(path+'/'+i)   没有用,因为下面使用的是全路径
    with open(path+'/'+i+'.txt','w') as fd:  -》请修改为with open(path+'/'+i+'/'+i+'.txt','w') as fd:
        fd.write('欢迎参加软件开发学习')
        fd.close()


[此贴子已经被作者于2021-1-6 10:15编辑过]

#3
kmzyp4442021-01-06 13:59
回复 2楼 fall_bernana
谢谢啊!脑子锈住了,一直少写了一个 i
#4
sssooosss2021-01-07 16:30
共同学习
1