制作和命名文件夹

时间:2018-09-23 15:00:26

标签: python python-3.x

我正在尝试创建一个脚本,该脚本将主文件夹和子文件夹合并在一起。 我正在研究如何做到这一点,这是我设法取得的成就。 我刚刚开始学习python。

我的想法是:创建一个名为Somthing的文件夹,其中包含名为somthingelse1,somthingelse2,somthingelse3的子文件夹。

这是我的代码:

name_folder = input('Folder name:')
fil = int(input("How many folders:"))
start = 1

import os

def createFolder(directory):
    try:
        if not os.path.exists(directory):
            os.makedirs(directory)
    except OSError:
        print ('Error: Creating directory. ' +  directory)

while start <= fil:
    print ("making folder")
    createFolder('./%s/'+ str(start)(name_folder))
    start = start + 1

这是我的输出:

Folder name:test
How many folders:10
making folder
Traceback (most recent call last):
  File ".\folder.py", line 16, in <module>
    createFolder('./%s/'+ str(start)(name_folder))
TypeError: 'str' object is not callable

一些帮助或痛苦会帮助我。

2 个答案:

答案 0 :(得分:1)

您似乎想这样做

createFolder('./{}/somethingelse{}/'.format(namefolder, start))

答案 1 :(得分:0)

我想你是这样写的:

createFolder('./%s/'%name_folder + str(start)) # but this is not recommended

您应该这样做:

 createFolder('./{}/{}'.format(name_folder, start))