如何重命名名称本身就是完整路径的文件(例如以“g:\”开头)?

如何重命名名称本身就是完整路径的文件(例如以“g:\”开头)?

g:\filename.csv无意中,我通过 Python 脚本在 Windows XP 上创建了一个名为的文件。

注意这g:\filename.csv是文件名。实际上它保存在 F: 驱动器上。

我无法使用命令提示符 ( ren oldfilename newfilename) 或F2在资源管理器窗口中重命名它。它显示“无法从驱动器读取” - Windows 认为该文件位于 G: 驱动器上。

有什么办法可以重命名吗?

答案1

这不是最快的解决方案,但应该有效。
如果你启动 Live Linux 发行版,你可以删除它,因为 Linux 使用不同的方法来识别分区,不会被迫认为你的文件是一个驱动器。我建议你Parted Magic,它有许多用于磁盘和系统维护的方便工具,除了您当前关心的问题之外,随时有它总是有用的。

答案2

如果你的操作系统是 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 设备保留名称的文件,那么您就没有办法使用这种方法了。

答案3

您也可以尝试...

从 Windows Command Prompt

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

或者

ren "F:*.csv" "filename.csv"

答案4

你可以尝试赛格威。其中的路径名过滤器应该更符合这种类型的错误,因为这不违反 POSIX 标准。安装 bash 和 fileutils,然后尝试rm /cygdrive/f/g:\\filename.csv

相关内容