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方法之外,这是一个附加文件进行复制的适当方法。
还有一种方法可以使用switch语句,或者是Python中可接受的多个if语句
答案 0 :(得分:1)
您的代码有效,但正如其他人count
所指出的那样没有必要。
正如您自己提到的,try-except方法比使用if-else
更合适。然后,您可以提供更精确的错误陈述,而不仅仅是说Copy unsuccessful
),如果需要,还可以添加exit(1)
。
python中没有switch
语句。通常的解决方法是使用字典或多个if-elif
构造。