我正在尝试创建一个脚本,该脚本将主文件夹和子文件夹合并在一起。 我正在研究如何做到这一点,这是我设法取得的成就。 我刚刚开始学习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
一些帮助或痛苦会帮助我。
答案 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))