私のハードライブには、末尾にスペースがあるフォルダーがたくさんあります(どうやってそこにたどり着いたのかわかりません)。名前を変更したり削除したりする必要がありますが、Windowsではこれができません。この問題を回避する方法はありますか?
コマンドラインから削除しようとしましたが、うまくいきませんでした。
Windows XPを実行していますが、NTFSドライブです。
私のハードライブには、末尾にスペースがあるフォルダーがたくさんあります(どうやってそこにたどり着いたのかわかりません)。名前を変更したり削除したりする必要がありますが、Windowsではこれができません。この問題を回避する方法はありますか?
コマンドラインから削除しようとしましたが、うまくいきませんでした。
Windows XPを実行していますが、NTFSドライブです。
回答:
最初に引用を試してください:
rd "my folder "
次に、UNCパス:
rd "\\.\C:\temp\my folder "
次に、末尾の[バック]スラッシュを追加してみてください。
rd "my folder \"
rd "\\.\C:\temp\my folder \"
次に、8.3名(システムで有効になっている場合):
rd myfold~1
rmdir "/media/blahblah/temp/my folder "
Windows 7 x64でも同じ問題が発生しましたが、ここではどのコマンドラインソリューションも機能しませんでした。
私にとってそれを修正したもの:
7-Zip で名前を変更する前にフォルダーを削除することは不可能であったことに注意してください。
RoboCopyは、フォルダ/パスを逐語的にアドレス指定するのに特に優れているようです。そのため、間違った名前のフォルダがあるフォルダの親と一緒に空のフォルダを作成し、空のフォルダを親フォルダパスにコピーしてPURGEオプションを指定できます。宛先フォルダー内の他のエントリーをパージします。うまくいけば、悪いフォルダだけがそこにあることを確認するでしょう
要約すると、0個のファイルを不良フォルダーが格納されているフォルダーにコピーし、/ purgeを指定して、フォルダー内の他のすべて(不良フォルダーを含む)をクリアするようにします。
混乱した?次に、例が確実に役立ちます。あなたが持っていると仮定します:
C:\path\leading-to-a\folder-with-space \
次のコマンドを実行します。
cd c:\path\
mkdir empty
robocopy empty leading-to-a /purge
robocopyは、空のフォルダーを先行フォルダーにコピーし、先行フォルダー内の他のエントリーをパージします。そのうちの1つは、末尾スペースのあるフォルダーです。
ROBOCOPY :: Robust File Copy for Windows
Started : Thu Jan 01 00:00:00 1970 Source : C:\path\empty\ Dest : C:\path\leading-to-a\ Files : *.* Options : *.* /COPY:DAT /PURGE /R:1000000 /W:30
0 C:\path\empty\ *EXTRA Dir -1 C:\path\leading-to-a\folder-with-spaces \
Total Copied Skipped Mismatch FAILED Extras Dirs : 1 0 1 0 0 1 Files : 0 0 0 0 0 0 Bytes : 0 0 0 0 0 0 Times : 0:00:00 0:00:00 0:00:00 0:00:00 Ended : Thu Jan 01 00:00:00 1970
警告:
保持したいものはすべて、先導フォルダから最初に移動してください。