問題タブ [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.

0 投票する
3 に答える
1993 参照

c++ - Linux では、コマンドライン プログラム mktemp は C 関数 mkstemp よりも安全性が低いですか?

どちらの操作も空のファイルを作成し、ファイル名を返しますが、mkstemp はファイルを排他モードで開いたままにし、ハンドルを提供します。C 関数に安全上の利点はありますか? これは、コマンドライン バージョンにセキュリティ ホールがあることを意味しますか?

余談ですが、興味深いことに、Linux の C API には関連する関数がいくつかあり、それらのほとんどは、man ページで「この関数を使用しないでください」(または同様の関数) と述べています。

0 投票する
3 に答える
14799 参照

c# - ファイルを閉じるときに削除する

使用言語:C#

FileOptions.DeleteOnClose理論:一時フォルダにフラグ付きのファイルを作成したい。ファイルが正常に作成され、datoを書き込みます。次のステップは、ファイルに関連付けられたアプリケーションを起動しProcess.Start(...)、ユーザーがドキュメントを検査できるようにすることです。最後にハンドルを閉じ、他のプロセスが一時ファイルのハンドルを閉じるとすぐにファイル、ファイルはオペレーティングシステムによって削除されます。

私の問題はFileShare.ReadWrite | FileShare.Delete、共有モードに追加しても、他のプロセスが読み取りのためであってもファイルを開くことができないことです。

助言がありますか?

0 投票する
5 に答える
4940 参照

c++ - RAMにのみ存在する一時ファイル?

OTP メソッドを使用して暗号化を作成しようとしています。セキュリティ理論に沿って、平文のドキュメントをメモリにのみ保存し、物理ドライブに書き込まないようにする必要があります。tmpnam コマンドは必要なもののようですが、私が見る限り、ファイルは RAM ではなくディスクに保存されます。

C++ を使用して、ファイルが RAM にのみ存在できるようにする (プラットフォームに依存しない) メソッドはありますか? できればRAMディスク方式は避けたいです。

ありがとう

編集: ありがとう、それは私にとって単なる学習です。私は暗号化が初めてで、さまざまな方法で作業しているだけです。実際にはそれらの多くを使用する予定はありません (特に OTP は、元のファイルサイズが 2 倍になるためです)。 "パッド")。

正直なところ、私は Linux ユーザーなので、Windows を捨てることはそれほど悪くはありません。FUSE は「学習」には少しやり過ぎに思えるので、今のところ RAM ディスクの使用を検討しています。

0 投票する
17 に答える
243038 参照

c# - .NET で特定の拡張子を持つ一時ファイルを作成するにはどうすればよいですか?

拡張子が .csv の一意の一時ファイルを生成する必要があります。

私が今していることは、

ただし、これは私の .csv ファイルが一意であることを保証するものではありません。

衝突が発生する可能性は非常に低いことはわかっていますが (特に、.tmp ファイルを削除しないと考えている場合)、このコードは私には見栄えがよくありません。

もちろん、最終的に一意のファイル名が見つかるまで手動でランダムなファイル名を生成することもできますが (これは問題にならないはずです)、他の人がこの問題に対処する良い方法を見つけたかどうか知りたいです。

0 投票する
7 に答える
8760 参照

python - Python では、次の実行まで保持される一時ファイルを作成するにはどうすればよいですか?

一度だけ使用するフォルダーを作成する必要がありますが、次の実行まで存在する必要があります。標準ライブラリの tmp_file モジュールを使用する必要があるようですが、必要な動作を取得する方法がわかりません。

現在、ディレクトリを作成するために次のことを行っています。

ディレクトリを削除したいときは、「temp」を含むディレクトリを探します。
これは汚いハックのように思えますが、現時点ではより良い方法がわかりません。

ちなみに、フォルダーが必要な理由は、フォルダーを使用するプロセスを次のように開始するためです。

次に、スクリプトを終了して、他のプロセスが作業を終了できるようにします。

0 投票する
2 に答える
5180 参照

asp.net - 一時的なASP.Netファイルの削除

ASP.NETが作成する一時ファイルが多すぎるのをどのように防ぎますか?私のウェブサイトはギガバイトの一時ファイルを作成し、それがサーバーのメインパーティションをオーバーフローします。これを防ぐにはどうすればよいですか?

0 投票する
4 に答える
27223 参照

makefile - Makefile で一時ディレクトリを自動的に作成 (および削除) するにはどうすればよいですか?

make最初のターゲットを実行する前に一時ディレクトリを作成することはできますか? たぶん、いくつかのハック、追加のターゲットなどを使用していますか?

Makefile 内のすべてのコマンドは、自動的に作成されたディレクトリを として参照でき、コマンドが終了$TMPDIRするとディレクトリは自動的に削除されます。make

0 投票する
5 に答える
5549 参照

php - 衝突するアップロードの PHP 一時ファイル名

ユーザーがファイルをアップロードすると、ランダムに別のユーザーのアップロードに置き換えられます.PHPとtmpファイル名が再利用される問題を最終的に追跡しました. これを修正する方法はありますか?より良いランダムな名前を作成する方法はありますか? ランダムなファイル名のシードが弱くなるので、時間の経過とともに劣化するようです? これは、PHP 5.2.8 および FreeBSD 7.0 にあります。

これは、同じ tmp ファイル名がどのように使用され、別のアップロードによって上書きされるかを示すログです: http://pastebin.com/m65790440

どんな助けでも大歓迎です。私はこれを4か月以上修正しようとしてきましたが、時間の経過とともに悪化しています. ありがとうございました。

編集: これは PHP コードの問題ではないことに注意してください。これは PHP コードに到達する前に発生しています。アップロード処理スクリプトに到達する前に、他人のアップロードで上書きされていることを確認する

0 投票する
8 に答える
12467 参照

.net - 使用後の一時ファイルの削除

Windows Forms .NET 3.5 アプリケーションでいくつかの一時ファイルを操作する必要があります。これらのファイルは、もちろん自分のプログラムよりも長時間実行できる外部アプリケーションで開かれます。

ユーザーのハードディスクが不要な「ジャンク」ファイルでいっぱいになるのを避けるために、これらの一時ファイルがいつでもクリーンアップされるようにするためのベスト プラクティスはありますか? それとも、Windows でさえこれを自動的に処理しますか?

良い例はメール クライアントです。アプリケーションで添付ファイルを開くと、通常、開いている一時ファイルに書き込まれます。これらのファイルがクリーンアップをどのように管理しているかを把握する方法はありますか?

Google を使用すると、手動で一時ディレクトリをクリーンアップするための非常に多くのクリーンアップ ツールとチューンアップ ツールが表示されますが、ユーザーにそうするよう強制したくありません。:-)

0 投票する
8 に答える
71553 参照

bash - 予期しない bash 終了時に作成された一時ファイルを削除する

bash スクリプトから一時ファイルを作成しています。処理の最後にそれらを削除していますが、スクリプトはかなり長い間実行されているため、実行中に強制終了するか、単に CTRL-C を実行すると、一時ファイルは削除されません。
これらのイベントをキャッチして、実行が終了する前にファイルをクリーンアップする方法はありますか?

また、これらの一時ファイルの名前と場所に関するベスト プラクティスはありますか?
私は現在、使用するかどうかわかりません:

それとも、より良い解決策がありますか?