web-dev-qa-db-ja.com

名前自体がフルパス(「g:\」で始まるなど)のファイルの名前を変更するにはどうすればよいですか?

誤って、Windows XP = Pythonスクリプトを使用して、g:\filename.csvという名前のファイルを作成しました。

g:\filename.csvがファイル名であることに注意してください。実際にはF:ドライブに保存されています。

コマンドプロンプト(ren oldfilename newfilename)またはを使用して名前を変更できません F2 エクスプローラウィンドウで。 「ドライブから読み取れません」と表示されます-WindowsはファイルがG:ドライブにあると見なします。

名前を変更する方法はありますか?

30
Vineet

これは最速の解決策ではありませんが、機能するはずです。
Live Linuxディストリビューションを起動すると、それを削除できます。Linuxは別の方法を使用してパーティションを識別し、ファイルがドライブであると強制されることはないためです。私はあなたに提案します Parted Magic 、それはディスクとシステムのメンテナンスのための多くの便利なツールを持っており、あなたの現在の懸念に加えて、それを手元に置いておくと常に役に立ちます。

21
Sekhemty

OS Windowsの場合は、次のトリックを使用できます。

1. Issue command `dir /X`
2. Find out your file in 8 dot 3 notation
3. Use 8 dot 3 notation for file operations as ren, del, copy, print and others.

conという名前または他のWindowsデバイスの予約名でファイルを作成できた場合は、このアプローチではうまくいかないことに注意してください。

7

あなたも試すことができます...

WindowsからCommand Prompt

ren "F:???filename.csv" "filename.csv"

または

ren "F:*.csv" "filename.csv"
6
Kevin Fegan

いつでも試すことができます Cygwin 。その中のパス名フィルターは、POSIX標準に違反していないため、このタイプのエラーにより準拠している必要があります。 bashとfileutilsをインストールしてから、rm /cygdrive/f/g:\\filename.csvを試してください

4
Rich Homolka