web-dev-qa-db-ja.com

Windowsで名前にコロンが含まれているファイルを開く方法は?

Cドライブに、名前にコロンが含まれるファイルがいくつかあります。以前使用したLinuxディストリビューションで作成されたと確信しています。 Linuxはファイル名のコロンをサポートしていますが、Windowsはサポートしていません。 Linuxでは、MicrosoftのNTFSファイルシステムにコロン付きのファイルを保存することもできます。現在、Linuxディストリビューションをインストールしていません。 Windowsしかインストールしていません。 Windowsに戻ったので、このファイルをどのように開くのですか? Linuxを再度インストールしますか?エラーが発生するため、名前の変更は機能しません。 Linuxを使用せずにWindowsでこれらのファイルを開く方法はありませんか?これらはPNG画像ファイルであるため、Windowsはそれらを読み取ることができますが、ファイルパスが無効であるため、それらは検出されません。

ファイルの1つをダブルクリックすると、Windowsフォトギャラリーはそのファイルを開こうとし、次のように報告します。

There are no pictures or videos selected.

Microsoftペイントで開こうとすると、次のように報告されます。

C:\file:name.png contains an invalid path.

Windowsエクスプローラーで名前を変更しようとすると(たとえば、コロンをアンダースコアに置き換える)、次のように報告されます。

The file name you specified is no valid or too long.

Specify a different file name.

Windowsでは、ファイル名に次の文字を使用することは禁止されています。

A file name cannot contain any of the following characters.
\/:*?<>|

確かに、Linux開発者はこれらの制限に注意する必要がありますか? LinuxがNTFSパーティションのファイル名にコロンを保存できるようにする理由がわかりません...意味がありません。 Linux自体がそれらを読み取ることができる場合でも、これらのパーティションがWindowsシステムでも読み取られる可能性があります(デュアルブートまたは共有ディスクの場合)。

これらのファイルには自動的に名前が付けられて保存されたので、名前にコロンが導入されたのは私のせいではありません。

4
Samir

LinuxライブCDで起動し(デュアルブートとしてインストールするのではなく)、ファイルの名前を変更するオプションもあります。それはおそらく最も速く/最も簡単なimoです。

2
JoelAZ

私は同様の問題を抱えていました、そして私の解決策はあなたのために働くかもしれません。フォルダ内の最後の4つのエピソードの名前を変更しようとすると、次のメッセージが表示されました。

"A file name cannot contain any of the following characters. \/:*?<>|

奇妙なことに、このファイルには12のエピソードがあり、最初の8つのエピソードでは、エピソード名の末尾に「#」を追加して、どのエピソードを見たかを思い出させることができました。

この問題を解決するために、右下隅のキーボードアイコンに移動し、キーボードを英国英語に変更しました。米国のキーボードを使用している場合は、そのスタイルに変更すると問題も解決すると思います。

0
Sean Ditchburn

ファイル名文字変換を有効にして、この問題を回避できます。
ファイル名の文字マッピング用にレジストリを変更して、無効な文字を置き換える必要があります。また、レジストリを変更するため、標準の警告が適用されます。
Windowsチュートリアル ここ

0
Shekhar