• ベストアンサー

ディレクトリの削除について

perlにてディレクトリの作成を行ったのですが、間違えて最後の改行コードを抜き忘れてしまい"aaa\r\nbbb\r\n"というようなディレクトリ名のディレクトリができてしまいました。 このディレクトリを削除したく、以下の事を試したのですがいずれもうまくいきませんでした。 ・FTPツールから削除 ・コマンドプロンプトからrmdir ・perlにてrmdir("aaa\r\nbbb\r\n")実行 このディレクトリを削除することは出来ないのでしょうか。 宜しくお願いします。

  • Perl
  • 回答数1
  • ありがとう数1

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

rmdir aaa\\r\\nbbb\\r\\n で、消えませんか?

ak9457
質問者

お礼

回答ありがとうございます。 教えていただいた方法ではうまくいかなかったのですが、ご回答から正確なディレクトリ名さえ得られれば削除できるのではないかと考え、以下のプログラムを実行してみたところ削除できました。 opendir(DIR, $dirname); while(defined($dir = readdir(DIR))) { rmdir("$dirname/$dir"); } closedir(DIR); 貴重な回答ありがとうございました。

関連するQ&A

  • 改行コードのディレクトリ削除

    こんにちわ。AIX初心者です。 経験が無いのに仕事で使うことになって困っています。 以下のようなシェルを実行したところ、改行コードが入ってしまったディレクトリが作成されてしまいました。 x(){ mkdir -p /work/xxx/$1 { x aaa^M x bbb^M x ccc^M 削除したいのですがどうやったらよいかご教授ください。 試したコマンド rm -rf aaa また、私のように初心者が見るのに良いサイト等ありましたら教えてください。

  • ワイルドカードを使ってでフォルダを削除

    kで始まるディレクトリを削除しようとして、コマンドプロンプトで rmdir /s /q k* と打つと、 「ファイル名、ディレクトリ名、またはボリューム ラベルの構文が間違っています。」 と言ってきます。 どうすれば、DOSコマンドで、kで始まるディレクトリをいっぺんに削除できますか。 WindowsXPです。

  • 削除できないディレクトリー

    copy/moveやRenameは出来るのに削除できないディレクトリー***(中身はMP3,jpeg)が出来てしまいました。 0バイトのファイルでも無いし、ディレクトリー内のMP3は再生可能です。  (jpegもviewerで普通に開ける) ゴミ箱に移動させようとすると   この項目が見つかりませんでした。   次の場所にはありません。この項目の場所を確認してから再実行してください: コマンドプロンプト(del)も   ***が見つかりませんでした。 --------------- 検索すると、下記があり http://mymem.seesaa.net/article/430285102.html RDコマンドを試すと問題なく削除できた。 削除されたが考えてみると、私のDOSの知識では  ディレクトリー***の中にはサブディレクトリーがありサイズもゼロでは無いので  エラーが出てもおかしくないハズですが、すんなり削除できました。 これって正常なんでしょうか?  RDコマンドの仕様が変更されたとか?  正常でないファイル(ディレクトリー)なので考えるだけ無駄ですか?  今までこんな事は無かったのですが、win_10以降に発生している事項(バグ?)ですか? 意見あったらお聞かせください。

  • ディレクトリ削除

    お世話になっております。 画像をアップロード(ディレクトリ生成&そのディレクトリ内に保存)した後、安易な考えか、アップロードし直すという流れのとき、一旦生成したディレクトリを削除し、新たにディレクトリを生成、そしてその中に保存したいと考えておりますが、rmdir関数ではファイルが存在した場合、削除が出来ないと思いますが、ファイルが存在しても全て削除できるようにするには どのようにすれば良いのでしょうか? 一旦ファイルを削除して・・とも考えたのですが、そのような場合、やはりセッションを用いてファイル名を引き渡す?という流れになるのでしょうか? /* ディレクトリ削除メソッド */ function deleteDir($rootPath){ $strDir = opendir($rootPath); while($strFile = readdir($strDir)){ if($strFile != '.' && $strFile != '..'){ //ディレクトリでない場合のみ unlink($rootPath.'/'.$strFile); } } rmdir($rootPath); } deleteDir('/home/httpd/vhosts/test.aaa.com/test/'); このようなコードがとあるサイトで紹介されておりましたが、やはりこれもセッションが必要なのかな?などと・・・お恥ずかしい質問ばかりで恐縮ですが、ご教授頂ければ幸いです。宜しくお願い致します。

    • ベストアンサー
    • PHP
  • Perlでディレクトリごと削除したい

    telnet.cgiを使って、カレントディレクトリで、 rm -rf * を行っても、なぜか(permissin 755にも関わらず)permission denyといわれうまく削除できませんでした。 そこで、perlを使って削除を試みたいのですがどのようにすれば、削除できますか? 参考になりそうなソースを見つけたのですが、ディレクトリの中にディレクトリがある構造のためうまく削除できませんでした。 どなたか、改良していただけないでしょうか? お手数ですが、宜しくお願い致します。 #!/usr/local/bin/perl $dir = "./d/"; opendir DIR, $dir; @files = grep { !m/^(\.|\.\.)$/g } readdir DIR; close DIR; $flag = @files; if ( $flag ) { foreach $file ( @files ) { unlink "$dir$file"; } } rmdir $dir;

    • ベストアンサー
    • CGI
  • Windowsのディレクトリを削除できたり、できな

    Windows7で以下の操作をしました。 1. 2階層のディレクトリを作成 (コマンドプロンプト) >D: >md hoge >md hoge\foo 2. エクスプローラーでD:\hoge\fooを開いたままにする 3. コマンドプロンプトでhogeをrdの/Sオプションで削除 rd /Q /S hoge 「ディレクトリが空ではありません。」とメッセージとなり、 ディレクトリhogeを削除されませんでした。 しかし、ディレクトリfooは削除されているので、空ではない です。 PCによって(タイミング?)、3.が成功するのですが、どのような 状況だと削除できないのでしょうか。

  • 削除不可のファイル・ディレクトリの強制削除の

    ネットワークハードディスク上に削除不可能のファイル(.xlsなど)やディレクトリが複数あり削除をしたいのですが、削除ができません。 ネットで色々調べて、コマンドプロンプトのRDコマンドで消してみようと思い、実行したところ、「アクセスが拒否されました」と表示され、削除できませんでした。 現在ログインしているユーザーはアドミンで権限は問題ないかと思います。 他にどの様な方法で削除する事が可能でしょうか? Windows7 64bitです。 よろしくお願いします。

  • rmdirコマンドについて

    現在、Linuxについて学習を進めています。 rmdirコマンドは空ディレクトリしか削除できないとのことで、 どうにも使い辛く、専らrm -rコマンドを使っています。 rmdirコマンドについて、他の削除コマンドにない何か優れた点はあるのでしょうか?(こういう場合は、rmdirの方が便利だ・・・など)

  • C#: 改行コードを含む文字列の長さ検出

    前略  下記のような改行コードを含む文字列について、”改行コードを1文字として、文字列の長さを取得”したいのですがどのようにすればよいのか教えてください。 string str = "aaa\nbbb\nccc\nddd\n"; str.Length では 改行コードを含まない値が取得されてしまいます。 以上、よろしくおねがいします。

  • Net::FTP rmdirの記述方法について

    perlでNet::FTPを使用してサーバーのディレクトリーおよびそのファイルを削除しようとおもっておりますが、うまくしていません。 ディレクトリー作成は $ftp->mkdir('/pc/01/'); でうまく作成できますが、削除動作していないです $ftp->rmdir('/pc/01/'); この記述ではダメなのでしょうか? 毎回説明べたで申し訳ございません。

専門家に質問してみよう