問題タブ [temporary-files]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - C#で(書き込み用の)一時ファイルを作成するには?
重複の可能性:
一時フォルダーの作成
Pythonのモジュールのようなものを探していtempfile
ます: A (できれば) 書き込み用にファイルを開くための安全な方法。これも終わったら簡単に削除できるはずです...
tempfile
.NETには、ファイルを作成するだけでなく、パスとともにファイル記述子(古い学校、私が知っている...)を返すモジュールの「バッテリーを含む」機能がないようです。同時に、作成ユーザーのみがファイルなどにアクセスできるようにします(mkstemp()
私は思う): https://docs.python.org/library/tempfile.html
あ、はい、わかります。ただし、GetTempFileName には欠点があります。ファイルが作成されたとき (GetTempFileName の呼び出し時に 0 バイトのファイルが作成される) と、ファイルを開くとき (GetTempFileName が返された後) の間に競合状態があります。私の現在のアプリケーションではありませんが、これはセキュリティ上の問題かもしれません...
windows - Windows XP/Vista で一時ファイルへのパスを作成する方法
これを行う最善の方法は何ですか?tmpnam() は、ドライブのルートにあるファイルへのパスを返します。Windows Vista では管理者権限が必要なため、これはオプションではありません。
python - Pythonを使用して一時ファイルをディスクに永続化するにはどうすればよいですか?
テキストファイルの操作と作成に「tempfile」モジュールを使用しようとしています。ファイルの準備ができたら、ディスクに保存します。'shutil.copy'を使用するのと同じくらい簡単だと思いました。ただし、「許可が拒否されました」IOErrorが発生します。
'tempfile'ライブラリを使用する場合、これは意図されていませんか?これを行うためのより良い方法はありますか?(たぶん私は非常に些細なことを見落としています)
c++ - Linux プラットフォームで C++ で書き込むための一時ファイルを作成するにはどうすればよいですか?
Linux の C++ で、書き込み用に開くことができる一時ファイル名を返す関数を作成するにはどうすればよいですか?
同じ関数を使用する別のプロセスが同じ名前を取得しないように、ファイル名はできるだけ一意にする必要があります。
python - Python - 「開いているファイルへの OS レベルのハンドル」をファイル オブジェクトに変換するにはどうすればよいですか?
開いているファイルへの OS レベルのハンドル (os.open() によって返される) とそのファイルの絶対パス名をこの順序で含むタプル。
その OS レベルのハンドルをファイル オブジェクトに変換するにはどうすればよいですか?
os.open()のドキュメントには次のように記載されています。
ファイル記述子を「ファイル オブジェクト」にラップするには、fdopen() を使用します。
だから私は試しました:
c# - ウイルス スキャナによる一時ファイルのロックと削除 - それらに対処する最善の方法は?
私のアプリケーションは、Outlook や IMAP メールボックスなど、さまざまなソースからの電子メールを処理します。それらを解析する前に、それらを一時ディレクトリに書き込みます (メモリに保持することはできません)。解析中に、一時ディレクトリに添付ファイルを書き込んでいる可能性があります (たとえば、添付ファイルが大きすぎてメモリに保持したり、全文を抽出したりできない場合など)。
しかし実際には、最初は非常に奇妙に思えた 2 つのことが起こりますが、すべてウイルス スキャナーの動作にまでさかのぼることができます。
数ミリ秒前に自分で書いたファイルを開くことができないことがあります。それらはウイルス スキャナーによって明らかにロックされ、クリーンであることを確認します。例外が発生します。
ファイルがウイルス スキャナによって危険であると見なされた場合、ウイルス スキャナはそれらをある時点で削除します。
この動作に対処するために、open が失敗した場合に再試行するか、ファイルが存在するかどうかを確認するいくつかのメソッドを作成しましたが、アプリケーションのすべての部分 (フィルターなどのサード パーティ コード) でそれらを使用することはできません。 、そのため、状況は改善されましたが、100% 完璧ではなく、このため、ソース コードの一部が見苦しく見えます。
ウイルススキャナーにどのように対処していますか?
c# - .NET のプロセスによってロックされているファイルのロックを解除するにはどうすればよいですか
アプリケーションで使用したすべての一時ファイルを消去したいのですが、問題は、すべての一時ファイルが制御下にあるわけではないため、プログラムで削除するために「残酷に」ロックを解除したいだけです。
log4j - クロスプラットフォーム方式での一時ディレクトリへのロギング
log4j.properties ファイルで log4j ロギングが構成されているアプリケーションがあります。現在、このアプリケーションは UNIX 上で実行され、/tmp にログ ファイルを作成します。このアプリケーションは Windows で実行する必要があり、そのプラットフォームでは正しい一時ディレクトリ (C:\temp と思われる) を選択する必要があります。
log4j.properties ファイルを変更してこれを実現するにはどうすればよいですか? XML 構成ファイルの使用に切り替える必要がありますか?
django - NamedTemporaryFile を Django のモデル FileField に保存するにはどうすればよいですか?
NamedTemporaryFile を作成し、それにいくつかのコンテンツを追加したので、それをモデル FileField に保存したいと考えています。
問題は、tmp ディレクトリが FileSystemStorage ディレクトリ内にないため、SuspiciousOperation が発生することです。
これを行う適切な方法は何ですか?
c# - C#で一時ファイルを自動的に削除するにはどうすればよいですか?
アプリケーションが終了またはクラッシュした場合に一時ファイルを確実に削除するにはどうすればよいですか? 理想的には、一時ファイルを取得して使用し、その後は忘れたいと考えています。
現在、一時ファイルのリストを保持し、Application.ApplicationExit でトリガーされる EventHandler を使用してそれらを削除しています。
より良い方法はありますか?