フォルダーにスペースの文字を指定し、Windowsに切り替えたので、名前を変更する必要があります


14

フォルダーの名前を「」、スペースのシンボルにしました。

Linuxでは、スペースだけでフォルダーを作成できます。Windowsに切り替えたので、「」という名前のフォルダーが含まれるフォルダーを移動できません。また、フォルダー自体を移動したり、フォルダーの名前を変更したりすることもできません。

Unlocker 1.9.2を試してみましたが、機能しませんでした。再起動時に操作を実行するように求められ、同意しましたが、何もしませんでした。

Windows内から ""という名前のフォルダーの名前を変更するにはどうすればよいですか?


11
Linuxに切り替えて名前を変更しますか?
レイスタファリアン

1
これは回避策であり、解決策ではありません。ただし、liveCDが横たわっている場合は、最速の方法です。
ヘネス

いいえ、ライブCDはありません。
user285603

1
可能かどうかはわかりません。 http://msdn.microsoft.com/en-us/library/aa365247%28VS.85%29.aspxには、「ファイル名またはディレクトリ名の末尾にスペースやピリオドを使用しないでください。基盤となるファイルシステムは、名前、Windowsシェルおよびユーザーインターフェイスはそうではありません。」単一のスペースは、スペースで終わるものとしてもカウントされます。:(
ヘネス

2
Cygwinをインストールします。
ダニエルRヒックス

回答:


17

実際、これはWindowsでは不可能です。これは、Windows 7(Ultimateエディション)上のUNIXベースアプリケーション用サブシステムのSFUAユーティリティを使用して修正できます。私はちょうどそうしました:

JdeBP ~/Desktop %mkdir ' '
JdeBP ~/Desktop %ls -ldQ ' '
drwxr-xr-x  1 JdeBP  None  0 Dec 30 16:14 " "
JdeBP ~/Desktop %mv ' ' space
JdeBP ~/Desktop %rmdir space
JdeBP ~/Desktop %

使用する代わりに、Windowsエクスプローラーを使用してデスクトップからフォルダーをrmdir削除することもできましたspace。またはそのコンテンツへのアクセスを含む(他に何かがあった場合)。

問題はWindows NT自体ではありません。ファイル名のWin32サブシステムルールです。POSIXサブシステムは同じルールを課しません。


しかし、フォルダの名前を変更する方法はありませんか?
user285603

3
上記は、フォルダの名前が変更されることを示しています。
JdeBP

2
だけの方法より、それを明確にする:ファイルの名前を変更するのUnixの方法があるにM oをvは新しい名前に電子。
ヘネス

ああ...ええ、それを使用しようとしました...私にとってはあまりにも複雑です。
user285603

7
@ user285603を実行するだけで、SUAダウンロードしてインストールし、ここで提供されているコマンドを実行できます。それはそれほど難しくありません!何を期待していましたか?魔法の言葉?
テルドン

8

あなたが試すことができ
ます:7-Zipを使用してフォルダの名前を変更します


7-ZipポータブルバージョンのWin7 x64でテスト済み

再現する手順:

  1. デフォルト名「Folder」でフォルダー(F7)を作成します

  2. 「新しいフォルダ」の名前を「」に変更します

  3. 「」の名前を「新しいフォルダ」に戻します


この回答は、「末尾のスペースを含むフォルダを削除する方法」を解決するこれに似ています:https : //superuser.com/a/366583/163596


6

LinuxのライブCDを使用し、フォルダーの名前を変更してからWindowsを使用するのが最善の方法です。私の知る限りでは、Windowsを使用してこれを行う方法はありません。投稿を編集する方法を見つけることができた場合。


3
Nitpickモード:「Windowsを使用してこれを行う方法はありません」。いいえ。通常のWindows APIを使用してこれを行う方法はありません。win32 APIではなく、ファイルシステムへの独自のインターフェイスを使用するWindowsプログラムでもこれを実行できます。
ヘネス

Dos時代のNorton Utilitiesの色合いは、ディスク上のファイルシステムを手動で編集します。FATファイルシステム(おそらくEXT2-4ではない)ですか?適切なエディターを使用して、ディスク上で上書きできます。
-mckenzm

2

前述のように、問題はWindowsファイルシステムではなく、Windowsユーザーインターフェイスです。

ほとんどすべてのプログラミング言語で記述でき、その言語にファイルシステムを操作できるライブラリ関数がある場合、この獣の名前を変更できる最小限のプログラムをすばやく作成できるはずです。

または、他の人が指摘したように、ワイルドカードのアプローチを使用してみてください。?1文字のワイルドカードです。1文字の名前を持つ他のファイルやディレクトリがない場合は、「ren?foo」を試して、スペース文字の特殊なケースチェックをすり抜けるのに十分かどうかを確認できます。


これは、<(より小)>(より大)などの他の予約文字または特殊文字とどのように機能しますか?(コロン) "(二重引用符)/(スラッシュ)\(バックスラッシュ)|(垂直バーまたはパイプ)?マーク)*(アスタリスク)?
動機付け

ほとんどすべての文字列入力スキームで、ほとんどすべての印刷文字をエスケープする方法があります。(時には印刷されないものもあります。)細かいマニュアルを読んでください...または、私が言ったように、それらをワイルドカードに一致させます。
ケシュラム

これは、私が遭遇した課題はサードパーティのアプリケーションであるため、キャラクターをエスケープする手段があることを前提としています。たとえば、あるファイルシステムから別のファイルシステムにファイルを送信している場合は特に、特定のバックアップまたは同期アプリです。これらにどのように対処しますか?
動機付け

アプリケーションが有効なファイル名を処理できない場合、それはその特定のアプリケーションの問題です。ユーザーコミュニティ、作成者、またはベンダーに連絡し、これが修正するバグであるか(回避策があるか)、設計上の決定(この場合、ファイルの名前を変更するか別のアプリを使用するか、あなたの選択)、またはこのアプリでそれを行う方法を理解していない場合。あなたが問題を抱えている他のものと同じです。このまさに質問で行われたのと同じ。OSは正しいことをしています。
ケシュラム

OSが正しいことをしているとはどういう意味ですか?
動機付け

2

XPを実行しているため、Windows 7の特定のニュアンスがわかりませんが、Cygwinを使用して、いくつかのランダムファイルを含む ""という名前のフォルダーを作成し、mvコマンドを使用してフォルダーの名前を変更し、その内容を保持できました。

cd the / path / of / the / parent / folder

mv "" newfoldername


0

これは間違いなくテストされていませんが、好奇心からそれは解決策かもしれません:

  1. フォルダーの親フォルダーにある他のフォルダーを移動し" "ます

  2. PowerShellを起動し、親フォルダーに移動します。

  3. 走る Remove-Item .\*


OPから:「フォルダ内で何も移動できません。」
ヘネス

@Hennesは、「親フォルダ内で何も移動できない」としてではなく、「スペースという名前のフォルダ内では何も移動できない」と考えました。
トール

私は間違っている可能性があります。OPが物事のテストに関する詳細情報を追加するのを待っています(そして、この種の物事の処理方法について本当に興味があります)。
ヘネス

@Hennesちょっと待って見てください!
トール

1
OPはしたい名前を変更して、いない削除 ...彼はそれで物事を保つために望んでいると思われるので、それを
Izkata
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.