Panjang nama file Windows 7 terbatas hingga 129 karakter

17

Saya mencoba menamai MP3 dengan benar dan mencapai 129 karakter (bukan 128?). NTFS mendukung 255 karakter dalam nama file, bagaimana cara memperbaikinya?

Star Wars - 6 - Return of the Jedi - 2 - 07 - Pertempuran Endor 2, Leia Is Wounded, The Duel Begins, Overtaking Bunker, Dark Si.mp3

John
sumber
2
Lebih baik tidak bergantung pada nama file yang sangat panjang karena ini dapat menyebabkan sejumlah masalah. MP3 dapat menyertakan metadata dalam bentuk tag ID3 untuk ini dan / atau menggunakan direktori.
JamesRyan
3
Saya membuka file dan daftar putar; Saya tidak menggunakan "perpustakaan media". Koleksi saya dinamai dengan benar, saya tidak punya file "1.mp3" dan tidak tahan orang terlalu malas untuk menamai file dengan benar; yang "1.mp3" ketika setiap album memiliki setidaknya satu lagu. ಠ_ಠ
John

Jawaban:

13

Ada kemungkinan bahwa Anda melebihi total 260 karakter untuk seluruh pathname, termasuk karakter backslash.

Berapa banyak karakter yang ada di jalur, termasuk nama file mp3?

David Paige
sumber
1
Ya, ternyata mengubah nama file pada drive tanpa direktori memungkinkan nama yang lebih panjang. Cukup lumpuh bahwa nama file dan jalur dihitung bersama dan tidak terpisah.
John
5
konstanta MAX_PATH didefinisikan sebagai 260, bukan 256
phuclv
Folder, tetapi hanya memiliki maksimal "247 karakter + <null>". Lihat stackoverflow.com/a/15971467/632951
Pacerier
35

Di Windows, panjang total jalur default tidak boleh melebihi 260 karakter ( drive+ :\+ 255 characters of filename+ null terminator+ mungkin untuk final \jika path adalah direktori atau hanya untuk pembulatan genap). Itu adalah peninggalan dari era 8.3-nama DOS di mana jalur 260-karakter adalah jalur yang sangat dalam.

Mungkin path Anda ke folder sudah sangat lama, jadi bagian yang tersisa untuk nama file Anda hanya 129. Jika Anda ingin path yang lebih panjang, Anda memiliki beberapa solusi:

Karena Windows 10 ada opsi lain dengan menghapus batasan MAX_PATH § . Anda dapat mengaktifkannya dengan menetapkan HKLM\SYSTEM\CurrentControlSet\Control\FileSystem LongPathsEnableddi registri atau mengatur Konfigurasi Komputer> Template Administratif> Sistem> Sistem File> Aktifkan jalur panjang NTFS dalam kebijakan grup


Baca lebih lajut:

Jalur maksimum 32.767 karakter merupakan perkiraan, karena \\?\awalan dapat diperluas ke string yang lebih panjang oleh sistem pada waktu berjalan, dan ekspansi ini berlaku untuk total panjang.

§ Mulai Windows 10, versi 1607, MAX_PATHbatasan telah dihapus dari fungsi file dan direktori Win32 yang umum. Namun, Anda harus ikut serta ke perilaku baru.

phuclv
sumber
Terima kasih, David memposting lebih dulu dan berhasil, tetapi Anda memasukkan sumber daya jadi +1.
John
1
Solusi serupa adalah dengan menggunakan persimpangan. Lihatlah schinagl.priv.at/nt/hardlinkshellext/hardlinkshellext.html
Urhixidur
1
Saya lebih suka menggunakan jawaban ini juga. Dengan begitu, Anda dapat menyimpan file di tempat yang Anda inginkan, dan masih dapat memberi nama sesuai keinginan Anda. Plus, ketika Anda menyalinnya ke perangkat Anda, kemungkinan besar tidak akan peduli dengan pembatasan Windows konyol, karena mereka memiliki hierarki file yang sangat datar, dan bahkan mungkin tidak menggunakan nama file secara langsung (misalnya iPhone / iPad / iEtc menggunakan hex karakter untuk nama file, dan referensi silang file indeks).
phyrfox
Jumlah karakter maksimum untuk nama file adalah 255 karakter, bukan 256
Edd
@ Idd 255 karakter + terminasi nol
phuclv
0

Windows 7 akan memungkinkan Anda untuk menyimpan nama file lebih dari 256 karakter termasuk nama jalur dan mereka dapat diakses dengan mudah juga. Satu-satunya kesulitan kecil yang mungkin Anda temui adalah ketika Anda menyalinnya dari satu tempat ke tempat lain, tetapi Anda akan disajikan dengan popup yang menanyakan apakah Anda ingin mengubah nama file, tidak menyalin file, atau menyimpannya apa adanya. Saya selalu menyimpannya apa adanya dan saya tidak pernah punya masalah. Saya mungkin punya beberapa ratus nama file yang melebihi batas.

Kasar
sumber
tidak, itu tidak akan memungkinkan Anda untuk menyimpan file lebih dari 255 karakter karena itu adalah batas sistem file
phuclv
jalannya, bagaimanapun, bisa sedikit lebih lama (atau lebih lama setelah menghapus batasan MAX_PATH)
phuclv