2017-03-08 2 views
-2

J'essaye de faire une série de vérifications dans un moment True loop pour voir si un dossier existe ou une erreur d'utilisateur. Dans mon dossier, j'ai deux dossiers A et B. Je vais demander à l'utilisateur d'entrer un nom de dossier.Vérifier si des dossiers existent à partir d'une entrée d'utilisateur en Python

from os.path import exists 

folder1_2 = input('Enter folder name: ') 
i = (folder1, folder2) 

while True: 
    i = raw_input() 
    does_it_exist = os.path.exists(i) # True/False 
    if does_it_exist == False: 
     print("The folder does not exist")    
     continue 
    if os.listdir(".") == False: 
      print("folder not found") 
     continue 
    if i('A', 'B') == False: 
      print("not the same folder or user error") 
     continue 
    break 
print("All tests passed successfully!") 

return [folder1_2] 
+2

Vous semblez avoir oublié de poser une question. Quel est le problème avec ce code autre que l'indentation? –

+1

'os.listdir (". ") == False' qui n'est guère utile ...' os.listdir' renvoie une liste, donc ce n'est jamais 'False' –

+1

aussi 'if i (' A ',' B ') == Faux: 'est faux. 'i' est une chaîne, pas une fonction. s'il vous plaît en savoir plus sur python. –

Répondre

0
while True: 
    f1 = input("Folder1?") #asking user for input 
    f2 = input("Folder2?") 
    if not os.path.exists(f1) or not os.path.exists(f2): 
     print("some error message") 
     continue 
    if not os.path.isdir(f1) or not os.path.isdir(f2): 
     print("another error message") 
     continue 
    if (f1 == f2): #are these folders the same 
     print("one more error message") 
     continue 
    break 
print("all tests passed successfully!") 

J'espère que cette aide.