2014-02-21 3 views
1

Мне нужна помощь с кодированием скрипта python, поскольку я новичок в python. Простым примером является то, что я хочу показать вход для пользователя, спрашивая его, сколько папок он хочет создать. Затем показаны поля ввода для каждого имени папки.python Looping через пользователя заходит

После того как пользователь завершит процесс, я хочу, чтобы 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

Какую часть вы не можете найти? –

ответ

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) 

Надеюсь, это поможет.

+0

Спасибо за код, Это было полезно, но когда он пытался ограничить имя папки и быть числом, была показана ошибка. – abualameer94

+0

Я думаю, что использование 'raw_input' также предполагает Python 2.X (я не видел этого в любом месте в исходном сообщении). – Roberto