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メソッド以外に、これはコピーのためにファイルを追加するための適切な方法です.

また、switch ステートメントを使用する方法はありますか、または Python で複数の if ステートメントを使用できますか

4

1 に答える 1

1

あなたのコードは機能しますが、他の人が指摘したようにcount必要ありません。

ご自身で言及されているように、try-except メソッドは を使用するよりも適切ですif-elseCopy unsuccessful次に、単に) と - 必要に応じて - を追加するよりも、より正確なエラー ステートメントを指定することもできexit(1)ます。

switchPythonにはステートメントはありません。通常の回避策は、辞書または複数のif-elif構造を使用することです。

于 2013-10-24T23:58:35.880 に答える