Saya memberi nama folder karakter untuk ruang, dan sekarang saya sudah beralih ke Windows saya perlu mengubah nama itu

14

Saya menamai folder "", simbol untuk spasi.

Di Linux Anda dapat membuat folder hanya dengan spasi. Sekarang saya sudah beralih ke Windows, saya tidak bisa memindahkan folder yang memiliki folder "" di dalamnya. Saya juga tidak bisa memindahkan apa pun di folder itu sendiri, atau mengganti nama folder tersebut.

Saya telah mencoba Unlocker 1.9.2, dan tidak berhasil juga. Ia meminta saya untuk melakukan operasi saat reboot, saya setuju dan tidak melakukan apa-apa.

Bagaimana saya bisa mengganti nama folder dengan nama "" dari dalam Windows?

pengguna285603
sumber
11
Beralih kembali ke linux dan ganti namanya?
Raystafarian
1
Itu adalah solusi, bukan solusi. Meskipun itu mungkin cara tercepat jika Anda punya liveCD di mana-mana.
Hennes
tidak, saya tidak punya CD live.
user285603
1
Saya tidak yakin itu mungkin. http://msdn.microsoft.com/en-us/library/aa365247%28VS.85%29.aspx menyatakan "Jangan akhiri nama file atau direktori dengan spasi atau periode. Meskipun sistem file yang mendasarinya mungkin mendukung seperti nama, shell Windows dan antarmuka pengguna tidak. " Satu spasi juga dianggap berakhir dengan spasi. :(
Hennes
2
Instal Cygwin.
Daniel R Hicks

Jawaban:

17

Sebenarnya tidak benar bahwa ini mustahil di Windows. Dimungkinkan untuk memperbaikinya dengan Utilitas SFUA pada Subsistem untuk Aplikasi Berbasis UNIX pada Windows 7 (edisi Ultimate). Saya baru saja melakukannya:

JdeBP ~/Desktop %mkdir ' '
JdeBP ~/Desktop %ls -ldQ ' '
drwxr-xr-x  1 JdeBP  None  0 Dec 30 16:14 " "
JdeBP ~/Desktop %mv ' ' space
JdeBP ~/Desktop %rmdir space
JdeBP ~/Desktop %

Alih-alih menggunakan rmdirsaya bisa saja menghapus spacefolder dari desktop menggunakan Windows Explorer; atau melakukan hal lain, termasuk mengakses isinya (seandainya ada).

Masalahnya bukan Windows NT itu sendiri. Ini adalah aturan subsistem Win32 untuk nama file. Subsysem POSIX tidak memberlakukan aturan yang sama.

JdeBP
sumber
tetapi tidak ada cara mengubah nama folder?
user285603
3
Di atas menunjukkan folder yang sedang diganti nama .
JdeBP
2
Hanya untuk memperjelas cara yang lebih: The unix cara mengubah nama file adalah untuk m o v e untuk nama baru.
Hennes
Oh ... ya, coba menggunakannya ... CARA terlalu rumit untukku.
user285603
7
@ user285603 Anda hanya perlu mengunduh SUA , menginstalnya dan kemudian menjalankan perintah yang disediakan di sini. Itu tidak sulit! Apa yang kamu harapkan? Kata ajaib?
terdon
8

Anda dapat mencoba:
Ganti nama folder menggunakan 7-Zip


Diuji pada Win7 x64 dengan versi portabel 7-Zip

Langkah-langkah untuk Mereproduksi:

  1. Buat folder (F7) dengan nama default: "Folder Baru"

  2. Ganti nama "Folder Baru" menjadi ""

  3. Ganti nama "" kembali ke "Folder Baru"


Jawaban ini mirip dengan yang ini yang memecahkan "Cara menghapus folder yang mengandung spasi tambahan": /superuser//a/366583/163596

Ivan Chau
sumber
6

Taruhan terbaik bagi Anda untuk menggunakan live cd Linux dan kemudian mengganti nama folder dan kemudian menggunakannya windows. AFAIK dan yang lainnya telah menyatakan di sini bahwa tidak ada cara untuk melakukan ini menggunakan Windows. Jika saya dapat menemukan cara saya akan mengedit posting saya.

avirk
sumber
3
Mode Nitpick: "Tidak ada cara untuk melakukan ini menggunakan Windows". Tidak. Tidak ada cara untuk melakukan ini menggunakan windows API biasa. Program windows yang menggunakan antarmuka sendiri ke sistem file daripada win32 API masih bisa melakukan ini.
Hennes
Nuansa Norton Utilities dari Dos days, edit sistem file pada disk dengan tangan. Apakah itu filesystem FAT (mungkin bukan EXT2-4)? Anda seharusnya bisa men-overtrike itu pada disk dengan editor yang sesuai.
mckenzm
2

Seperti dicatat, masalahnya adalah antarmuka pengguna Windows, bukan sistem file Windows.

Jika Anda dapat menulis di hampir semua bahasa pemrograman, dan bahasa itu memiliki fungsi pustaka yang akan memungkinkan Anda memanipulasi sistem file, Anda harus dapat dengan cepat menulis program minimal yang memungkinkan Anda mengubah nama beast ini.

Atau, seperti yang telah dicatat orang lain, Anda dapat mencoba menggunakan pendekatan wildcard. ? adalah wildcard satu karakter; jika Anda tidak memiliki file atau direktori lain dengan nama satu karakter, Anda dapat mencoba "ren? foo" dan melihat apakah itu cukup untuk menyelinap melewati pemeriksaan kasus khusus untuk karakter spasi.

keshlam
sumber
Bagaimana cara kerjanya dengan karakter khusus atau khusus lainnya seperti <(kurang dari)> (lebih besar dari): (titik dua) "(kutip ganda) / (garis miring) \ (garis miring) | (garis miring vertikal) | (batang atau pipa vertikal)? (Pertanyaan mark) * (tanda bintang)?
Termotivasi
Ada cara untuk keluar dari hampir semua karakter pencetakan, di hampir semua skema entri string. (Kadang-kadang yang tidak tercetak juga.) Baca manual bagus ... Atau, seperti yang saya katakan, cocokkan dengan wildcard.
keshlam
Ini mengasumsikan bahwa Anda memiliki cara untuk melarikan diri dari karakter apa pun karena tantangan yang saya temui adalah dengan aplikasi pihak ketiga. Sebagai contoh aplikasi cadangan atau sinkronisasi tertentu terutama jika Anda mengirim file dari satu sistem file ke yang lain. Bagaimana Anda mengatasinya?
Termotivasi
Jika aplikasi tidak dapat menangani nama file hukum, itu adalah masalah dengan aplikasi tertentu. Hubungi komunitas pengguna, penulis dan / atau vendor, dan tanyakan kepada mereka apakah ini bug yang mereka perbaiki (dan jika ada solusinya), keputusan desain (dalam hal ini Anda mengganti nama file atau menggunakan aplikasi lain, pilihan Anda), atau jika Anda tidak mengerti bagaimana melakukannya di aplikasi ini. Sama seperti hal lain yang bermasalah. Sama seperti yang dilakukan dalam pertanyaan ini. OS melakukan hal yang benar.
keshlam
Apa maksud Anda bahwa OS melakukan hal yang benar?
Termotivasi
2

Saya menjalankan XP, jadi tidak yakin dengan nuansa khusus Windows 7, tetapi menggunakan Cygwin, saya dapat membuat folder bernama "" yang berisi beberapa file acak, kemudian menggunakan perintah mv, mengganti nama folder dan menyimpan isinya.

cd the path / dari / the / parent / folder

mf "" namafolder baru

Kadal
sumber
0

Ini jelas belum teruji, tetapi karena penasaran mungkin bisa menjadi solusi:

  1. Pindahkan folder lain yang berada di folder induk Anda " "folder

  2. Nyalakan PowerShell, dan navigasikan ke folder induk.

  3. Lari Remove-Item .\*

Thor
sumber
Dari OP: "Saya tidak bisa memindahkan apa pun di folder."
Hennes
@ Hennes saya menganggap itu sebagai "Saya tidak bisa memindahkan apa pun di folder yang bernama spasi", bukan sebagai "Saya tidak bisa memindahkan apa pun di folder induk".
Thor
Saya bisa saja salah. Menunggu OP untuk menambahkan lebih banyak informasi tentang pengujian hal-hal (dan benar-benar ingin tahu bagaimana menangani hal semacam ini).
Hennes
@ Henry Kami hanya harus menunggu dan melihat!
Thor
1
OP ingin mengganti nama , bukan menghapusnya , mungkin karena ia ingin menyimpan semuanya di dalamnya ...
Izkata