2014-02-21 75 views
1

我需要python腳本編碼的幫助,因爲我是使用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

哪一部分你無法弄清楚? –

回答

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