使用python创建新文件夹

时间:2013-04-24 06:56:00

标签: python

我正在尝试使用以下代码创建文件夹。有些东西不正确会导致错误:

“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我可以创建文件夹。但是,我无法在循环中后缀这些文件夹。任何想法都会有所帮助。感谢。

4 个答案:

答案 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)