私のフラッシュドライブ(文字D :)のファイルを私のハードドライブ上のフォルダにコピーするが、というPermissionErrorを取得するプログラムをPythonで作成しようとしています: [Errno 13]許可が拒否されました: 'D:'次のようにPython - Errno 13ファイルをコピーしようとしたときに許可が拒否されました
私のコードの問題の一部です:コピーファイル()関数はエラーを返す場合は、実行されるまで
# Copy files to folder in current directory
def copy():
source = getsource()
if source != "failure":
copyfile(source, createfolder())
wait("Successfully backup up drive"
"\nPress 'Enter' to exit the program")
else:
wait("No USB drive was detected"
"\nPress 'Enter' to exit")
# Create a folder in current directory w/ date and time
def createfolder():
name = strftime("%a, %b %d, %Y, %H.%M.%S", gmtime())
dir_path = os.path.dirname(os.path.realpath(__file__))
new_folder = dir_path + "\\" + name
os.makedirs(new_folder)
return new_folder
すべてが正常に動作するようです。 getsource()を代わりにファイルの宛先に置き換えようとしましたが、代わりにnew_folderディレクトリ以外の同じアクセス権エラーが返されました。
私は他のいくつかの投稿を読んだことがありますが、それらのどれも私の場合には関係していないようです。私は両方の場所にも完全な管理者権限を持っています。 ご協力いただければ幸いです!
'D:'ディレクトリをファイルのように開こうとしている可能性があるので、これが起こっている可能性があります。 – Harrison
@ハリソン私はそれの中のファイルをコピーできるようにディレクトリを開くことができる方法はありますか? –
はい回答を投稿します。 – Harrison