ベストアンサー SHFileOperationについて 2003/03/15 22:32 ファイルとサブディレクトリがあるディレクトリC:¥gooをWindowsAPIで削除するにはどうしたらいいのでしょうか? みんなの回答 (1) 専門家の回答 質問者が選んだベストアンサー ベストアンサー taka_tetsu ベストアンサー率65% (1020/1553) 2003/03/16 14:19 回答No.1 FO_DELETEを指定しましょう 参考URL: http://www.okweb.ne.jp/kotaeru.php3?q=394869 質問者 お礼 2003/03/16 15:20 ありがとうございました 通報する ありがとう 0 カテゴリ [技術者向] コンピュータープログラミング・開発C・C++・C# 関連するQ&A ディレクトリ、ファイルの存在確認法は? windowsAPIアプリにおいて (1) ディレクトリc:¥gooが有るかないか知る方法は FindFirstFile を使う方法がありますがもっと簡単にできる関数はないのでしょうか? (2) ファイルc:¥goo.txtが有るかないか知る方法は FindFirstFile を使う方法と openしてみて開くかどうか見る方法が有りますがもっと簡単にできる関数はないのでしょうか? is_exist(”c:¥¥goo”) is_exist(”c:¥¥goo.txt”) が真ならば存在し偽ならば存在しないといったような関数です (1)だけあるいは(2)だけでも知っていれば教えてください Linuxのディレクトリーとファイル数の上限 Linuxのディレクトリー数上限が約32,000、ファイル数上限が約10,000とありますがサブディレクトリーでも同様の制限でしょうか。例として Aディレクトリーの下にBサブディレクトリーとCサブディレクトリーが有る場合ですが、 Bサブディレクトリー:ファイルを10,000作成 Cサブディレクトリー:ファイルを10,000作成 Aディレクトリーから見るとサブディレクトリー経由ですが ファイルを20,000作成している事になりますが問題は無いという事でしょうか。 単純な事ですが、確認しておきたいので宜しくお願い致します。 ディレクトリ下のファイルとサブディレクトリを全削除 バッチファイル作成の際、分からないことがあるのですが。 タイトルの通り、ディレクトリ下のファイルとサブディレクトリを全削除したいのですが、そのディレクトリ自体は残したいのです。 例えば "Temp"以下の全ファイルとサブディレクトリを削除したい場合 del "Temp" /s とするとサブディレクトリは残ってしまい、 rd "Temp" /s とすると"Temp"自体削除されてしまいます。 この場合、一度rdコマンドで削除した上でmdなどで新たにディレクトリを作成してやるしかないのでしょうか? バッチファイルでのファイル削除 ファイル削除をするバッチファイルを作成しようと思うのですが、わからない部分があるので教えてください。 ファイル削除は del [ファイル名] のコマンドでできることはわかります。 自分がやりたいのはCドライブの中のある特定の文字列(例えば「20110326」など)を含んだファイルを見つけ出し、それを削除するようにしたいです。(Cドライブ直下だけでなく、サブディレクトリなども含めて削除) どのようにすればよいのでしょうか? よろしくお願いします。 バッチファイル作成について いつも参考にさせております。 バッチファイルで指定したディレクトリとそのディレクトリに含まれるサブディレクトリやファイルを全て削除したいと思っております。 例えば… 削除したいフォルダ:binフォルダ、objフォルダ フォルダ構成:C:\Documents and Settings\Kumagai\My Documents\Visual Studio 2005\Projects\WindowsApplication1 WindowsApplication1の直下にサブディレクトリが何個かありその直下にそれぞれbinフォルダ、objフォルダが存在します。 サブディレクトリが10個の場合binフォルダ、objフォルダもそれぞれ10個あるとします。 なおサブディレクトリの数は可変です。 この時、binフォルダとobjフォルダを一遍に削除するにはどのようにバッチファイルに記述すればよろしいのでしょうか? よろしければ教えてください。 環境はWindowXPですが、Vistaにも対応できるとなおうれしいです。 ディレクトリ削除 ディレクトリを削除するプログラムを組めず 困っています。削除するディレクトリ内には サブディレクトリ及びファイルがあります。 どうかご意見よろしくお願い致します。 shファイルで、7日以上前の更新日に該当するディレクトリ(ディレクトリ shファイルで、7日以上前の更新日に該当するディレクトリ(ディレクトリの中には、サブディレクトリ、ファイルがあります)を削除したいのですが、どのような記述を書けばよろしいのでしょうか? 例)ディレクトリは、以下のイメージです。 ※shファイル実施日が5/8であれば、/20100501をディレクトリごと削除したいです。 /20100501 | ----a.txt,b.txt,c.txt | ----log | | | ----1.log | ----sql | ----1.sql /20100502 | ----a.txt,b.txt,c.txt | ----log | | | ----1.log | ----sql | ----1.sql ディレクトリ削除 Dosコマンド DOS画面から、ディレクトリを消すとき、普通はRD コマンドとかを使うと思うんですが、それだと、サブディレクトリがあると消せませんよね? サブディレクトリがいくつもある場合、そのルートごと削除するDOSコマンドはないでしょうか。 また、ファイルがあっても大丈夫でしょうか。 DOS-指定ファイルをサブディレクトリからも一括削除したい 初歩的質問ですみません。ご教授下さい。 Cドライブ配下(サブディレクトリも含む)の ’abc’ という名前のディレクトリを一括削除したいのですが、うまくいきません。 試したコマンドは以下です。 C:\>RD /S /Q abc C:\>erase /F /Q abc フォルダ abc の中身にはファイルがありそのファイルも全て削除したいです。 忙しい中すみませんが教えてください。 -環境- Win XP SP2 HOME サブディレクトリー内の特定ファイルの一括削除 ディレクトリー中に多数のサブディレクトリーがあり、それぞれに不要なファイル(例:*.URL)が多数ある場合 一つ一つ確認して削除するなでは無く、一括して削除する方法はありませんか? batファイルで、あるディレクトリ配下に存在する場合は、実行を中断 batファイルのコードで、 このbatファイルがある特定のディレクトリ内にある場合は、即座に実行を中断するようにしたいのですが、どうすればよいでしょうか。 詳しく述べます。 あるbatファイルがあります。 このbatファイルは、普段、マウスでダブルクリックして実行しています。 仮に、このbatファイルが C:\Temp\a というディレクトリにある場合に実行を中断するには、 ======================== set ThisScriptPath=%~dp0 if "%ThisScriptPath%" == "C:\Temp\a\" goto END ・・・ :END set ThisScriptPath= ======================== というようなコードを入れておけばいいと思います。 しかし、C:\Temp の中の「どのサブディレクトリにbatファイルがある場合でも(aサブディレクトリでもbサブディレクトリでも、何階層下でも)」実行を中断するにはどうすればいいのでしょうか。 バッチでリストに基づきサブフォルダも含めファイルをコピー・削除する方法 お世話になります。 バッチでのファイルコピーで、あるディレクトリを対象に テキストリスト(たとえば sample.txt)に書かれてあるファイルのみを 違うディレクトリにコピーしようとしているのですが、 サブディレクトリにあるファイルも含めてコピーする方法がないかと思い ご質問させていただきました。 またコピー終了後にコピーしたファイルは削除する方法もあれば 併せてお願いできますでしょうか? 一応こちらの質問を参考としたのですが、 http://oshiete1.goo.ne.jp/qa3913616.html なかなかうまくいかず・・・ また sample.txt には以下のようにファイル名しか 書かれておりません。 -- abcd.txt efgh.pdf ijkl.xls mnop.exe ... -- この場合のバッチの書き方をお教えいただけませんでしょうか? よろしくお願いいたします。 (初歩的DOSコマンド)MKDIRがうまくできません XP(SP2)です。 C:\Documents and Settings\All Users\スタート メニュー\プログラム に、 group1 group2 group3 というディレクトリを作成するbatファイルを作りたいのですが、 mkdir C:\Documents and Settings\All Users\スタート メニュー\プログラム\group1 とやっても下記のエラーになります Pathにスペースが入っているのがいけないんでしょうか。 どう書けばいいですか。 サブディレクトリまたはファイル C:\Documents は既に存在します。 処理中にエラーが発生しました: C:\Documents サブディレクトリまたはファイル and は既に存在します。 処理中にエラーが発生しました: and サブディレクトリまたはファイル Settings\All は既に存在します。 処理中にエラーが発生しました: Settings\All サブディレクトリまたはファイル Users\スタート は既に存在します。 処理中にエラーが発生しました: Users\スタート サブディレクトリまたはファイル メニュー\プログラム\group1 は既に存在します。 処理中にエラーが発生しました: メニュー\プログラム\group1 C# usingの必要性について C#について質問させてください。 サブディレクトリにあるcsファイルに記述されているクラスを参照する場合、usingディレクティブでサブディレクトリ名を宣言しないとクラス名のみでの宣言はできませんか? ちょっと伝わりにくいかと思うので、具体例を記載します。 プロジェクト直下にmain.csというファイルとSubというディレクトリがあり、Subディレクトリにsub.csというファイルがあるとします。 main.csのmainメソッドの中でSub s = new Sub();のような記述をしたい場合、using Sub;という記載は(名前空間の解決のために)必要ですか? 私は必要と考えているのですが、usingディレクティブがなくても参照できているコードがありましたので、疑問に思い質問させて頂きました。 ターミナルのls コマンドについて macbook OS X 10.5.6 を使っています. PC初心者です. Terminal で,あるディレクトリの中身を調べる時に,サブディレクトリの中身まで含めて全て表示させるためにはどうすればよいのでしょうか. 例えば,ディレクトリAの中に「テキストファイルB,ディレクトリC」があり,さらに,ディレクトリCの中に「テキストファイルD」があるとします. このとき,ls コマンドでディレクトリA の内容を表示させようとすると, テキストファイルB とディレクトリC が表示され,ディレクトリCの中身(ここではテキストファイルD)までは表示されません. 私はディレクトリCの中身まで含めて一括で表示させたいのですが,その方法が分かりません. このようなやり方をご存じの方がいらっしゃったら,お教え下さい. 何かやり方があるならば,ls コマンドにこだわる必要は全くありません. コマンドプロンプトのdelコマンドについて del /S /Q "C:\Test" としてTestフォルダにあるもの全て削除するコマンドプロンプトを入力してもファイルが削除されてもフォルダが消えません。 /S 指定されたファイルをすべてのサブディレクトリから削除します。 /Q ワイルドカードを使用して一括削除するときに、確認のメッセージを表示しません。(QUIET モード) 各オプションの使用方法もあっていると思うのですが何故でしょうか? ディストリビューションウィザードの使用方法について VB6で作成したアプリケーションの配布を考えています。Visual Studio6.0のディストリビューションウィザードを使用して配布用データを作成するのですが、こちらの期待した結果が得られません。 例えば、C:\Projectの下でVBのプロジェクトを作成し、XXX.exeの実行ファイルを作ります。この時、このディレクトリの下にsub1,sub2等のディレクトリをつくりその中に、XXX.exeが使用するDB及びファイルを格納しています。アプリケーションの配布時には、sub1,sub2以下のディレクトリもまとめて配布したいのですが、 実際に配布用データを使用してインストールを行うと、 XXX.exe及び必要なdllのみがインストールされるだけです。インストールされたディレクトリが、c:\proguram files\Projectだとすると、この下にsub1,sub2を作り、もとのsub1,sub2下のファイルをそのままセットしたいのですが、その方法が判りません。どなたかご存じのかたおりましたら教えて下さい。 空きでないディレクトリの削除 VisualStdio.NET VC (MFC利用) でディレクトリを削除する方法教えてください。 ただしディレクトリは空きではありません。 \temp\123\abc.dat \temp\123\def.dat (ReadOnly) \temp\abc.dat \temp\def.dat \temp\123\456\aa.dat (Hidden) のように対象のディレクトリの下にサブディレクトリやファイルが あったり読み込み専用などのファイルがあるかもしれません。 読みとり専用、隠しファイルなどもユーザーの確認なしで削除する方法を 教えてください。 *ファイルが使用中などでどうしても削除できない場合はそのファイルは とばしてかまいません。 ヘルプみてもディレクトリが空きであることが条件なのでわかりません。 お願いします。 サブディレクトリも含む特定のファイルを削除したい UNIX系のコマンドで教えてください カレントディレクトリとそれ以下の階層全てのサブフォルダ内にある*.jpgというファイルを削除するにはどうすればいいでしょうか? よろしくお願いします 指定したフォルダからファイル名を取得する方法 指定したフォルダからファイル名を取得するプログラムを作成しています。カレントディレクトリは上手く読み込めるのですが、サブディレクトリに入ると、アルファベット順にファイルを読んでいくため、そのサブディレクトリのファイルを全て読み込む前にまた別のサブディレクトリに飛んでしまいます。 何か良い方法はないでしょうか? 宜しくお願い致します。 注目のQ&A 「前置詞」が入った曲といえば? 恋愛相談です 株とFX コロナワクチンについて 子供を持たないとか (多様性?) 天動説、地動説・・でその後が無いのは? ブルーレイディスクの使い方がわからない。 なぜ昔の家はカーポートじゃなく車庫が多い? 食べ残った食べ物を容器に入れて持ち帰りたい時の言葉 何事もうまくいかない人生について カテゴリ [技術者向] コンピューター プログラミング・開発 Microsoft ASPC・C++・C#CGIJavaJavaScriptPerlPHPVisual BasicHTMLXMLCSSFlashAJAXRubySwiftPythonパフォーマンス・チューニングオープンソース開発SEOスマートフォンアプリ開発その他(プログラミング・開発) カテゴリ一覧を見る あなたにピッタリな商品が見つかる! OKWAVE セレクト コスメ化粧品 化粧水・クレンジングなど 健康食品・サプリ コンブチャなど バス用品 入浴剤・アミノ酸シャンプーなど スマホアプリ マッチングアプリなど ヘアケア 白髪染めヘアカラーなど
お礼
ありがとうございました