問題タブ [delete-file]

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 投票する
5 に答える
6379 参照

php - PHPはディレクトリの内容を削除します

それ、どうやったら出来るの?kohana 3が提供する方法はありますか?

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

.net - .NETではFile.Delete()はアトミックです

ターゲットOS:Win2003

ファイル操作のアトミック性に関する他のSOの質問に投稿されているように、Win32は単にトランザクション用に設計されていません。それでも、ファイルの削除が非アトミックである可能性があるのではないかと思います。結局のところ、それは削除されるかどうかのどちらかです。または、削除中にシステムクラッシュなどが原因で、ファイルがNTFSファイルシステム上の他の中間状態のままになる可能性がありますか?

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

vb.net - フォルダーと含まれているファイルを削除する

私は本当に簡単な質問があります。私のプログラムは実際に zip ファイルをダウンロードし、それをデスクトップに展開します。しかし、基本的に複数のフォルダーを削除し、ファイルを含むアンインストール機能が必要です。vb.netでこれを行うにはどうすればよいですか?

0 投票する
11 に答える
14640 参照

c# - .NETアプリケーションを自動的に消去するにはどうすればよいですか?

C#アプリを自動的に消去(自己破壊)するにはどうすればよいですか?これが私がうまくいくと思う2つの方法です:

  • メインプログラムを削除する別のプログラムを提供します。しかし、この削除プログラムはどのように削除されますか?
  • 数秒待ってからファイルを削除するCMDへのプロセスを作成します。これらの数秒間に、アプリケーションを閉じます。

これらの方法はどちらも非効率的です。Windowsには、そのような機能を可能にするフラグなどが組み込まれているように感じます。どうすればいいですか?また、サンプルコードを提供してもらえますか?

更新:すべての回答をありがとう!私はそれらを試してみて、それが私をどこに導くかを見ていきます。

まず第一に、なぜ私のアプリにこれをさせたいのかと尋ねる人がいます。答えは次のとおりです。数日前、JoelSpolskyがブログに投稿したProjectAardvarkの仕様を読みましたが、リモートセッション後にクライアントアプリが自動的に削除されるとのことでした。これがどのように機能するのか、そしてこれを行う必要がある場合、どのようにしてそのような偉業を達成できるのか疑問に思っています。

提案された内容の概要は次のとおりです。

  • 再起動時にファイルを削除するようにWindowsに指示するレジストリエントリを作成します
  • pingコマンドを使用してCMDを起動し、数秒待ってからファイルを削除します

もちろん、コメントで概説されているように、これらの両方には欠点があります。

しかし、以下に概説するような方法は機能しますか?

Program.exeとCleaner.exeの2つの実行可能ファイルがあります。前者はプログラム自体であり、後者はProgram.exeとそれ自体を削除するアプリです(これから説明するように、メモリにロードされている場合)。Program.exe(依存関係がある)が依存関係のないCleaner.exeをすべてメモリにロードして実行することは可能ですか?

これが可能な場合、Cleaner.exeをProgram.exe内にパッケージ化し、メモリにロードして実行できますか?

0 投票する
10 に答える
7282 参照

file - .obj から .cpp へのコンバーター?

.obj から .cpp へのコンバーターはありますか?
それは可能ですか?
F5 キーを押すと、MICROSOFT VISUAL STUDIO がコード ファイルを自動的に削除しました。
私を助けてください。
私は.objファイルを持っています(VSはそれらを削除するのを忘れていました.ha ha ha)。

0 投票する
6 に答える
31258 参照

python - rm コマンドを使用したファイルの削除

必要なファイルを確実に削除したい。私は次のようなコードを持っています

dirとのfile値はデータベースから取得されます。実行しないようにするにはどうすればよいrm -rf /ですか?

行う前に確認すべきことは何rm -rfですか?

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

filesystems - パワーポイントファイルは結果なしで削除できます

パスワードで保護された zip ファイルをアプリケーションのルートにコピーするライセンス管理タイプのアプリケーションを作成しています。ユーザーが [プレゼンテーションを開く] ボタンをクリックすると、圧縮されたファイルがルート フォルダーに抽出され、Office 相互運用機能を使用して Powerpoint でファイルを開きます。この時点で驚いたことに、現在 Powerpoint アプリケーションで開いている抽出ファイルを削除できます。ファイルがまだ Powerpoint で開かれているため、ファイルを削除しようとすると失敗するだろうと想定していました。

ファイルを削除できるのはなぜですか? ファイルが何らかの方法で一時フォルダーにコピーされ、PowerPoint で開かれていますか?

Powerpoint でファイルを開くとすぐにファイルを削除するこの機能に依存するアプリケーションを先に進めることはできますか? これは、ファイルをコピーできないことを保証するのに役立つため、最適です(また、xmlを使用して、「名前を付けて保存」と「保存」がint Powerpointに表示されないようにしています)。

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

batch-file - .svn ファイルとフォルダーを削除する Windows バッチ ファイル

「myfolder」内のすべての「.svn」ファイル/フォルダー/サブフォルダーを削除するには、バッチ ファイルで次の単純な行を使用します。

これは機能しますが、「.svn」ファイル/フォルダーがない場合、バッチ ファイルに「指定されたファイルが見つかりません」という警告が表示されます。この警告は非常にうるさいので、「.svn」ファイル/フォルダーが見つからない場合は RD コマンドをスキップする必要があることを理解させる方法を考えていました。

通常はワイルドカードを使用するだけで十分ですが、この場合は拡張子が .svn のファイル/フォルダーを削除したくないため、それらの使用方法がわかりませんが、正確に名前が付けられたファイル/フォルダーを削除したいためです。 svn」なので、これを行うと:

正確に「.svn」という名前のファイル/フォルダーは削除されなくなりました。私もこれを試しました:

しかし、それも機能しません。彼は何も削除しません。

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

git - gitで削除されたファイルを無視しますか?

gitで削除されたファイルを無視することは可能ですか? git update-index --assume-unchanged を使用すると、変更を無視できますが、それでも削除を追跡します。

(これは似ていますが、「John Doe」が彼の質問をどこで言い直したのかわかりませんでした: Ignore modified (but not commit) files in git? )

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

c - stdioのremove()は、常に時間どおりに削除されるとは限りません

特定の宿題については、標準Cでシーケンシャルファイルを使用する基本的なデータストレージシステムを実装しています。これは、一度に複数のレコードをロードすることはできません。したがって、基本的な部分は、元のレコードで行ったすべての結果が保存される新しいファイルを作成することです。以前のファイルの名前が変更され、作業名で新しいファイルが作成されます。コードは、Windows7のMinGW5.1.6でコンパイルされています。

問題は、この特定のバージョンのコード(ほぼ同じバージョンのコードが関数の周りに浮かんでいる)が常に古いファイルを削除するとは限らないため、名前の変更が失敗し、保存されたデータがfopen()によって消去されることです。 。

基本的に、.oldが以前に存在する場合は常に、rename()が正常に有効になるのに間に合うように削除されない可能性があります。内部と外部の両方で名前が競合する可能性はありません。

奇妙なことは、それがこの特定のファイルだけにあるということです。名前がNecesidades.dat(3つの異なる関数で発生)に変更されていることを除いて、同一のスニペットは完全に正常に機能します。

なぜこれが発生するのか、および/またはrename()が実行されるまでにremove()コマンドが有効になっていることを確認するにはどうすればよいですか?(fopen()がnull以外のポインターを返す限り、whileループを使用してremove()の呼び出しを再度強制することを考えましたが、削除要求などでOSがオーバーフローしたためにクラッシュを懇願するように聞こえます。)