2013-10-24 3 views
0
elif user == str(3): 
    src = input("Enter the location of the file you wish to copy: ") 
    print('\n') 
    dstLocation = input("Next, enter the location where you wish to copy the file to (DO NOT ENTER FILE): ") #asks user to input destination location 
    dstFile = input("Enter the file name and extension: (e.g. abc.txt) ") #ask user to input destination filename 
    dst = os.path.join(dstLocation, dstFile) #Appends the dstLocation and dstFile 
    if os.path.isfile(src) and os.path.isdir(dstLocation): 
     while count < 1: 
      shutil.copyfile(src, dst) 
      print('Copy successful') 
      count = count + 1 
    else: 
     print('Copy unsuccessful') 

Я все еще изучаю Python, но помимо метода try-except, это адекватный способ добавления файла для копирования.Лучший способ добавления и проверки местоположения файла

также есть способ использовать операторы коммутатора, или кратны, если заявления приемлемыми в Python

+1

Python не имеет оператора 'switch' :) – Ben

+1

что подсчитывается? кажется, ничего не делает –

+0

Я избавился от счета. Я просто понимаю, ты прав, он ничего не делает – Joseph

ответ

1

Ваш код работает, но, как указывалось другими count не является необходимым.

Как вы упомянули сами, метод try-except был бы более правильным, чем использование if-else. Тогда вы могли бы также дать более точное сообщение об ошибке, чем говорить только Copy unsuccessful) и - если хотите - добавьте exit(1).

Нет инструкции switch в python. Обычные обходные пути используют словари или несколько конструкций if-elif.

Смежные вопросы