Adı tam yolunda olan bir dosyayı nasıl yeniden adlandırabilirim (örneğin “g: \” ile başlar)? [çift]


30

Bu sorunun zaten burada bir cevabı var:

Yanlışlıkla, g:\filename.csvWindows XP'de bir Python betiği ile adlandırılmış bir dosya oluşturdum .

Bunun g:\filename.csvdosya adı olduğuna dikkat edin. Aslında F: sürücüsüne kaydedilir.

Komut istemi ( ren oldfilename newfilename) kullanarak veya F2bir Explorer penceresinde kullanarak yeniden adlandırılamıyor . "Sürücüden okuyamıyor" yazıyor - Windows, dosyanın G: sürücüsünde olduğunu düşünüyor.

Yeniden adlandırmak için herhangi bir yolu var mı?


does *filename.csvişi?
BlueRaja - Danny Pflughoeft

8
Ayrıca, çözümünüz zaten varsa da, dosyayı oluşturan kodu gönderebilir misiniz? Windows Dosya API'lerinin geçersiz bir dosya adı belirlemenize bile izin verdiğini
düşünmemiştim

5
Linux / Ubuntu'ya bir hata vermelisiniz. Dosya sistemi sürücüsü bunun hedeflenen sürücü için geçersiz bir dosya adı olduğunu bilmeli ve sonuç olarak böyle bir dosyanın oluşturulmasına izin vermemelidir. Halen varsa, bunları kaldırmak veya yeniden adlandırmak için bu tür dosyaları adreslemeye izin vermelidir.
Devolus


2
Aslında, NTFS söz konusu olduğunda, bu dosya adıyla ilgili geçersiz bir şey yoktur; bu, yalnızca düzgün bir şekilde başvurulmasını önleyen bir Windows sınırlamasıdır.
13:13

Yanıtlar:


21

Bu en hızlı çözüm olamazdı, ancak çalışması gerekiyor.
Live Linux dağıtımını başlatırsanız silebilirsiniz, çünkü Linux bölümleri tanımlamak için farklı bir yöntem kullanır ve dosyanızın bir sürücü olduğunu düşünmek zorunda kalmaz. Size disk ve sistem bakımı için birçok kullanışlı araca sahip Parted Magic'i öneririm ve mevcut endişenizin yanı sıra, her zaman elinizin altında olması yararlıdır.


1
Ubuntu ile çift açılıyorum. Yani bu kolayca denenebilir. Deneyeyim ve burada geri bildirim vereyim. Teşekkürler.
Vineet

7
Bitti. Ubuntu'dan sildim. dosya. Teşekkürler.
Vineet

1
Adından önce \\? \ Kullandığını söyleyen en yüksek puanlı cevabı buldum. Yanılmışım ve bu yöntem işe yaramadığı için cevabımı sildim. Bu cevaplayıcı yöntemini veya diğer cevaplardan birini kullanmanız gerekir.
Scott Chamberlain

7

Eğer işletim sisteminiz Windows ise aşağıdaki numarayı kullanabilirsiniz:

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.

Unutmayın, dosya adı conveya başka bir Windows aygıtı için ayrılmış adla dosya oluşturmayı başardıysanız , bu yaklaşıma şansınız kalmaz.


6

Ayrıca deneyebilirsin ...

Bir Windows'dan Command Prompt:

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

veya

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

4

Cygwin'i her zaman deneyebilirsin . İçindeki yol adı filtresi, POSIX standartlarını ihlal etmediğinden bu tür hatalarla daha uyumlu olmalıdır. Bash ve fileutils'i kurun ve sonra deneyinrm /cygdrive/f/g:\\filename.csv

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.