
rmdirでフォルダ(フォルダ1)とその中のフォルダ(フォルダ2)を削除したく思っています。
それでまずフォルダ2をrmdirで削除しました。
ここまでは成功するのですが
次にフォルダ1を削除しようとすると
Directory not empty のエラー文が出てしまいます。
確認してみたところフォルダ1の中はフォルダ2がしっかり削除されていて空でした。
何か特別な手続きを踏まないといけないのでしょうか?
php文を載せておきます。
どなたか助けてください。
$o_dir=opendir("./up/".$1."/");
rmdir("./up/".$1."/".$2);
//これは削除できているようです
closedir($o_dir);
$o_dir=opendir("./up/");
rmdir("./up/".$1);
closedir($o_dir);
No.1ベストアンサー
- 回答日時:
こんにちわ。
rmdir は、ディレクトリのなかにファイルが残っていると削除できません。
なので、rmコマンドを使いましょう。
コマンドラインで下記の様に入力して動作を確かめてみてください。
rm -r ディレクトリ名
アドバイスありがとうございました。
ファイルは空でした。
そしてなぜか今回は削除できました。
なにかこっちで間違いがあったようです。
すいませんでした。
No.2
- 回答日時:
こんにちわ。
私の説明が良くなかったようなので補足しておきますね。
「Directory not empty のエラー文が出て」・・・
これは、”ディレクトリが空ではない”というエラーで、rmdirコマンドでは空のディレクトリじゃないと削除できないんです。
今回削除できたのは、ディレクトリの中が(なんらかの理由で)空だったためだと思われます。
というわけで、ディレクトリの中が空じゃなくても削除したい場合は、#1のような対応をすると良いですよ。
ではでは。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
バッチを用いたフォルダの自動移動
-
FTPコマンドでディレクトリごと...
-
Subversionのリポジトリの削除
-
Visual C++ 2005 Express Editi...
-
LoadLibraryの戻り値(HMODULE)...
-
HOSTSファイルについて
-
str ! = NULL
-
Subversionで、ファイルをリネ...
-
CFileDialogの最初のディレクト...
-
DLL のロードの順序
-
VB.NET 最下位のディレクトリ名...
-
「クラス関数」「メンバ関数」...
-
PHPのif文でその処理を途中で抜...
-
PHPの文字化け
-
PHPで韓国語の表示がうまくいき...
-
インクルードした部分が表示さ...
-
mPDFでのPDF出力がうまくいかな...
-
テキストリンクを2回クリックし...
-
mysql複数レコードをまとめて削...
-
phpにて、ipアドレスによる処理...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
FTPコマンドでディレクトリごと...
-
Subversionのリポジトリの削除
-
CFileDialogの最初のディレクト...
-
makefile でファイルをコピーす...
-
現在位置より2つ上のディレク...
-
visualstudioでc#のdllができない
-
JAVA内で複数のファイルを削除...
-
rmdirでフォルダが消せません
-
バッチを用いたフォルダの自動移動
-
glob関数で日本語文字が取得で...
-
Subversionで、ファイルをリネ...
-
Makefile.inとMakefile.am
-
O/Rマッパーの選定
-
WSHやVBSについて
-
DLL のロードの順序
-
絶対パス?絶対アドレス?意味...
-
LoadLibraryの戻り値(HMODULE)...
-
ツリーメニューを縮小させたい
-
wordpressの記事をカスタマイズ...
-
アプリケーション・ディレクト...
おすすめ情報