30

Случайно я создал файл с именем g:\filename.csv в Windows XP с помощью скрипта Python.

Обратите внимание, что g:\filename.csv - это имя файла. На самом деле он сохраняется на диске F:.

Я не могу переименовать его, используя командную строку (ren oldfilename newfilename) или используя F2 в окне проводника. Он говорит «не могу прочитать с диска» - Windows считает, что файл находится на диске G:.

Есть ли способ переименовать его?

4 ответа4

21

Это не может быть самым быстрым решением, но оно должно работать.
Если вы загружаете Live Linux дистрибутив, вы можете удалить его, поскольку Linux использует другой метод для определения разделов, и вам не придется думать, что ваш файл - это диск. Я предлагаю вам Parted Magic, у которого есть много удобных инструментов для обслуживания дисков и систем, и, помимо вашей текущей заботы, всегда полезно иметь его под рукой.

7

Если ваша ОС 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, то вам не повезло с таким подходом.

6

Вы также можете попробовать ...

Из Command Prompt Windows:

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

или же

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

Вы всегда можете попробовать Cygwin. Фильтр имени пути в нем должен быть более совместимым с этим типом ошибки, так как это не нарушает стандарты POSIX. Установите bash и fileutils, а затем попробуйте rm /cygdrive/f/g:\\filename.csv

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .