いくつかの sqlite3 データベース一時ファイルを作成するプログラムを作成しました。開発中は、src パッケージと同じフォルダー内のフォルダーにそれらを格納しました。コードをコンパイルして Program Files から実行するときに管理者アクセスが必要であるという事実を見落としていました。(Program Filesの一時ファイルも悪い習慣であることは知っています)
問題は次のとおりです。問題はありません。IOError: [Errno 13] Permission denied:
または警告は一切表示されません。さらに、一時ファイルがあるはずのフォルダーに移動しても、一時ファイルはありません。
次のような行を追加すると
print os.path.exists(r'C:\Program Files (x86)\ProgramName\temp\filename.db')
また
print os.listdir(r'C:\Program Files (x86)\ProgramName\temp')
私のプログラムでは、ファイルが存在することを示していますが、エクスプローラー、cmd、またはアイドル状態には存在しません。ただし、cygwin には表示されます。
隠しファイル/フォルダーを表示しましたが、表示されません。
エクスプローラーを使用して一時フォルダーをコピーすると、ファイルはタグ付けされません。cygwin を使用してフォルダーをコピーすると、コピーされます。エクスプローラーにも表示されます。
他の誰かがこれを経験したことがありますか、または何が起こっているのか知っていますか?