如果我有一个名为Test的已经存在的目录,当我尝试创建同名目录时,如何将目录名称加1?
import os
def generateDirectoryName(name, x=0):
dir_name = (name + (' ' + str(x) if x is not 0 else '')).strip()
if not os.path.exists(dir_name):
os.mkdir(dir_name)
return dir_name
else:
return generateDirectoryName(name, x + 1)
def createDirectory():
user_input = input("Enter name to create directory: ")
generateDirectoryName(user_input)
def main():
cwd = os.getcwd()
createDirectory()
main()
代码 | 循环
import os
def generateDirectoryName(name, x=0):
while True:
dir_name = (name + (' ' + str(x) if x is not 0 else '')).strip()
if not os.path.exists(dir_name):
os.mkdir(dir_name)
return dir_name
else:
x = x + 1
def createDirectory():
user_input = input("Enter name to create directory: ")
generateDirectoryName(user_input)
def main():
cwd = os.getcwd()
createDirectory()
main()
输出
dir_name = (name + (' ' + str(x) if x is not 0 else '')).strip()
。 - Dean Van Greunen
os
,这将更容易。Python 3的pathlib模块:驯服文件系统 - Trenton McKinney