Como posso renomear um arquivo cujo nome é em si um caminho completo (por exemplo, começa com “g: \”)? [duplicado]

30

Inadvertidamente, criei um arquivo chamado g:\filename.csv no Windows XP por meio de um script Python.

Observe que g:\filename.csv é o nome do arquivo. Na verdade, ele é salvo na unidade F:

Não consigo renomeá-lo usando o prompt de comando ( ren oldfilename newfilename ) ou usando F2 em uma janela do Explorer. Ele diz "não é possível ler da unidade" - o Windows acha que o arquivo está na unidade G :.

Existe alguma maneira de renomeá-lo?

    
por Vineet 02.05.2013 / 14:39

4 respostas

21

Esta não poderia ser a solução mais rápida, mas deveria funcionar.
Se você inicializar uma distribuição do Live Linux, poderá excluí-la, pois o Linux usa um método diferente para identificar partições e não será forçado a pensar que seu arquivo é uma unidade. Eu sugiro que você Parted Magic , que tem muitas ferramentas úteis para a manutenção do disco e do sistema e, além de sua preocupação atual, é sempre útil tê-lo à mão .

    
por 02.05.2013 / 14:46
7

Se o seu sistema operacional Windows, então você pode usar o seguinte truque:

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.

Observe que, se você conseguiu criar um arquivo com o nome con ou alguns outros nomes reservados do dispositivo Windows, então você está sem sorte com a abordagem.

    
por 03.05.2013 / 02:24
6

Você também pode tentar ...

De um Windows Command Prompt :

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

ou

ren "F:*.csv" "filename.csv"
    
por 02.05.2013 / 16:58
4

Você sempre pode tentar o Cygwin . O filtro do nome do caminho deve ser mais compatível com esse tipo de erro, pois isso não viola os padrões POSIX. Instale bash e fileutils e tente rm /cygdrive/f/g:\filename.csv

    
por 02.05.2013 / 22:52