Memperbarui:
Saya menemukan bahwa tidak hanya Windows Explorer tetapi juga perangkat lunak lain menderita terlalu lama nama path. Misalnya, di Firefox, ketika saya menyimpan halaman web ke direktori, saya masih tidak bisa melakukannya jika nama atau nama jalurnya terlalu panjang. Apakah Firefox juga mengandalkan Windows Explorer? Bagaimana saya bisa menyelesaikan masalah itu juga?
Saya telah mencoba perangkat lunak yang direkomendasikan dalam dua balasan. Tak satu pun dari mereka dapat mengakses jalur panjang. Apakah masalah Long path melekat pada OS Windows, terlepas dari program mana yang menjelajah direktori? Jika ya, apakah itu berarti tidak ada cara untuk menyiasatinya?
Asli: Saya memiliki dua OS yang diinstal pada laptop saya: Windows 7 dan Ubuntu 10.10. Mereka berbagi partisi.
Di Ubuntu, dengan menggunakan Nautilus, saya bisa membuat direktori yang terletak sangat dalam di jalur hierarki di partisi bersama. Tetapi ketika beralih ke Windows, Windows Explorer tidak memungkinkan mengakses direktori yang terletak terlalu dalam, yaitu memiliki nama jalur yang terlalu panjang.
Juga Windows Explorer tampaknya tidak dapat mengakses file dan direktorat yang dibuat di bawah Ubuntu dengan karakter khusus dalam direktori dan nama file.
Saya bertanya-tanya apa yang bisa menyelesaikan masalah di Windows? Misalnya, apakah ada perangkat lunak alternatif lain untuk menggantikan Windows Explorer?
Jawaban:
Sementara NTFS memungkinkan lintasan sekitar 32.000 karakter, Anda telah menemukan batasan panjang lintasan 259 karakter Win32 API .
(Ada juga
NULL
karakter terminasi ditambahkan ke jalan, memberi kita 259 karakter yang dapat digunakan.)Karena Explorer (dan hampir semua aplikasi Windows lainnya) bergantung pada Win32 API untuk akses sistem file, tidak praktis untuk mengatasi batasan ini walaupun mungkin :
Sayangnya, Anda tidak bisa mengetik begitu saja
\\?\D:\very long path
ke jendela Explorer. Aplikasi harus dirancang untuk memanfaatkan API ini dan menangani nama jalur yang sangat panjang.Salah satu cara untuk mengakses jalur yang diperluas pada Windows adalah dengan menginstal Cygwin , lapisan emulasi * nix untuk Windows. Dalam pengujian saya, Cygwin tampaknya tidak dibatasi oleh
MAX_PATH
; bash dan vi tidak memiliki masalah dengan jalur sepanjang 2.000 karakter.Ingatlah bahwa meskipun Anda dapat menggunakan bash untuk menelusuri jalur panjang, Anda mungkin tidak akan dapat membuka file di jalur tersebut di aplikasi Windows biasa. Misalnya, mengetik
notepad
sementara direktori kerja adalah jalur yang panjangnya membuat AndaDan berusaha
notepad "\\?\D:\very long path\file.txt"
juga tidak berhasil; itu diluncurkan, tetapi hanya mengatakan "Tidak dapat menemukan file ..." Mencoba hal yang sama dengan Notepad ++ crash. (Mungkin buffer overflow.)Pilihan Anda yang lain untuk mengakses file tertentu yang terkubur jauh di dalam jalur panjang-diperpanjang adalah untuk mempersingkat jalur itu sendiri dengan membuat titik persimpangan NTFS . Dari prompt perintah yang ditinggikan:
Anda sekarang dapat mengakses konten
D:\very\long\path\
dariD:\jct\
. Anda tidak akan menemukan masalah panjang jalur karena sejauh menyangkut Explorer dan aplikasi lain, jalurnya adilD:\jct\
(atau apa pun). Pengandar NTFS menangani pengalihan jalur ("titik berulang") secara transparan.Kelemahan dari pendekatan ini jelas bahwa Anda harus membuat persimpangan di dekat file yang ingin Anda akses; Anda masih tidak bisa begitu saja menelusuri seluruh struktur direktori.
Mengenai karakter khusus (
" * : < > ? \ |
), itu tidak perlu dilakukan. Karakter-karakter tersebut memiliki makna khusus di dalam Windows, jadi tidak mungkin menggunakannya dalam jalur. (Cygwin memungkinkan Anda membuat file dengan karakter khusus, tetapi ia melakukannya dengan mengganti karakter dengan karakter Unicode khusus, yang kemudian diganti kembali ketika membaca. Melihat file yang dibuat Cygwin ini di Linux atau di Explorer tidak akan terlihat benar, karena karakter Unicode tidak akan diganti kembali.)Semua itu berkata, apa yang Anda lakukan yang membutuhkan jalan yang sangat panjang? Mungkin Anda bisa membuat hidup Anda lebih mudah dengan mengevaluasi kembali apa yang Anda lakukan dan menghindari jalan panjang. Kemungkinannya adalah, Anda tidak perlu jalur selama itu .
sumber
Jika Anda menyukai aplikasi mode teks, maka FAR Manager mungkin menarik bagi Anda karena saya telah menemukan bahwa ia dapat mendukung struktur direktori yang lebih dalam daripada Windows Explorer (walaupun masih ada beberapa batasan yang diberlakukan oleh OS Windows itu sendiri).
Ini adalah aplikasi Windows 32-bit / 64-bit asli yang, seperti Norton Commander (dari hari-hari ketika DOS adalah penguasa tertinggi Sistem Operasi pada PC), mengkhususkan diri dalam Direktori (alias, "Folder") dan manajemen File.
Saya bahkan telah melihat laporan bahwa itu digunakan sebagai pengganti Windows Explorer, tetapi saya belum mencoba ini karena saya cukup senang dengan itu dalam konteks menggunakannya sebagai aplikasi. Tangkapan layar yang saya sertakan di bawah ini menampilkan fitur "Direktori Pohon" di sisi kanan, yang diaktifkan dengan menekan F9 (bilah Menu), lalu "R" (menu Panel Kanan), diikuti oleh "T" (mode Panel Pohon) , yang mungkin menarik bagi Anda ...
FAR Manager (sumber gratis dan terbuka)
http://www.farmanager.com/
sumber
ada beberapa alternatif, tetapi saya tidak memeriksa seberapa dalam direktori tersebut.
Saya mencoba Explorer ++ , opensource dan portable
dan saat ini gunakan Cubic Explorer , juga opensource:
sumber
Saya mencoba file manager 7-Zip dan tampaknya berfungsi baik dengan jalur panjang.
sumber
Sudahkah Anda mencoba Total Commander ? Ini shareware. Tampaknya berurusan dengan nama jalur yang panjang dan merupakan manajer file yang sangat berguna secara umum.
sumber