python循环访问用户条目

时间:2014-02-21 15:03:58

标签: python variables loops input

我需要python脚本编码的帮助,因为我是python的新手。 一个简单的例子是我想为用户显示一个输入,询问他想要创建多少个文件夹。然后显示每个文件夹名称的输入框。

用户完成该过程后,我希望python检查文件夹是否存在。如果没有,它将开始使用用户输入的名称创建每个文件夹,并在其中创建一个空文本文件。此过程限制为最多25个文件夹

输出示例

System : How many Folders you want to create ? (Max 25)
User   : 3
System : Folder 1 Name ?
User   : 1
System : Folder 2 Name ?
User   : 2
System : Folder 3 Name ?
User   : 3

任何帮助??

1 个答案:

答案 0 :(得分:1)

我在阅读你的问题时有几个假设:

  • 用户通过命令行进行交互,即不是正确的GUI
  • 如果要创建的目录数无效(即不是正确的数字或​​大于25),程序将打印一些错误消息
  • 如果输入的某些文件夹名称已存在,程序将跳过创建该文件夹并继续使用其余文件夹名称输入
import os

# Setting up variables
currentDirectory = "./"
numDirs = 0
dirNames = []

# Populating user input
try:
    numDirs = int(raw_input("How many Folders you want to create ? (Max 25)\n"))
except:
    print "Number of directories must be a number"

if (numDirs > 25):
    print "Too many directories to create!"
else:
    for i in range(numDirs):
        dirNames.append(raw_input( "Folder %d Name ?\n" % (i+1) ))

# Creating the named directories
for name in dirNames:
    fullPath = currentDirectory + name
    if not os.path.isdir( fullPath ):
        # Directory name is legitimate and not already existent
        os.mkdir( fullPath )

希望这有帮助。