我正在尝试使用以下代码创建文件夹。有些东西不正确会导致错误:
“TypeError:'str'对象不可调用”
import os, sys
a= [4,3,2,1]
print len(a)
for idx in range (len(a)):
newpath = r'E:\test\tool\folder_%s'(idx)
if not os.path.exists(newpath): os.makedirs(newpath)
使用os.makedirs我可以创建文件夹。但是,我无法在循环中后缀这些文件夹。任何想法都会有所帮助。感谢。
答案 0 :(得分:5)
import os, sys
a= [4,3,2,1]
print len(a)
for idx in range (len(a)):
newpath = ((r'E:\test\tool\folder_%s') % (idx))
if not os.path.exists(newpath): os.makedirs(newpath)
尝试一下,如果有帮助,接受答案,如果不发表评论,我会删除它。
答案 1 :(得分:1)
newpath = r'E:\test\tool\folder_%s' % (idx)
答案 2 :(得分:1)
我认为制作字符串的首选方法是使用格式化方法。
newpath = 'E:\test\tool\folder_{0}'.format(idx)
答案 3 :(得分:1)
此代码将创建名为client_1001-test to client_1500-test
的文件夹import os, sys
for i in range(1001, 1500):
newpath = ((r'/tmp/fileSet/client_%s-test') % (i))
if not os.path.exists(newpath): os.makedirs(newpath)