Bagaimana cara memperpanjang ukuran jalur file maksimum di Windows 7? [duplikat]

Jawaban:

21

Sayangnya jawabannya adalah " tergantung programnya ". Terserah orang-orang yang menulis program untuk menentukan metode mana yang ingin mereka gunakan. Bahkan, (plug tak tahu malu) saya menulis entri blog beberapa minggu yang lalu menggambarkan masalah di Explorer masih dibatasi oleh MAX_PATH .

Bergantung pada apa yang Anda coba lakukan, Anda bisa menggunakan program lain untuk mengelola jalur yang panjang, seperti Microsoft Word. Kalau tidak, satu-satunya pilihan Anda adalah "hidup dengannya" karena sudah seperti itu selamanya dan sepertinya tidak akan berubah dalam waktu dekat.

Saya pikir saya juga menyebutkan bahwa Windows 64-bit juga menggunakan API "Win32" dan CreateFileAuntuk program 32-bit dan 64-bit ada masalah.


EDIT: Detail Geeky

Masalahnya hanya ada di CreateFileAfungsi dan CreateFileWfungsi ketika jalur absolut dengan huruf drive digunakan. Satu-satunya metode untuk menyiasatinya (dalam kode) adalah dengan menggunakan \\?\C:\Path\To\File.txtsintaks ... sehingga bahkan program yang menggunakan CreateFileWjalur C:\Path\To\File.txtmemiliki masalah. Agak sulit untuk dijelaskan tetapi tidak perlu dikatakan, alasan terbesar program tidak mendukung \\?\sintaksis secara internal adalah mereka kehilangan kemampuan untuk menggunakan jalur relatif (seperti jalur ..\Documents\file.doc).

Joshua
sumber
Sigh Ya, saya menggunakan Windows Explorer. Tampaknya aneh bagi saya karena saya biasanya dapat membuat jalur file yang sangat panjang di Windows XP tanpa masalah (Saya tidak pernah mendapatkan kesalahan jalur panjang di XP. Tidak sekali pun!). Oh well
Cameron
2
Ya, ada berbagai cara untuk mengatasi masalah ini, tidak satupun dari mereka yang bekerja 100%. Jujur saya menemukan masalah menjadi masalah besar karena kami menyimpan lebih banyak file. Itu benar-benar membuat saya ketika Word dapat menyimpan ke jalan panjang baik-baik saja, tetapi ketika Anda menggunakan explorer untuk menyalin mati dengan "Nama jalan terlalu panjang untuk tujuan"
Joshua
Terima kasih untuk "detail geeky", mereka sangat menarik (dan agak masuk akal) bagi saya karena saya seorang programmer mahasiswa (saya belum benar-benar menggunakan API Win32)
Cameron
Lucu, saya mendapat kesalahan jalur panjang sepanjang waktu di XP / 2003.
surfasb
6

Perintah SUBST yang termasuk dalam Windows 7 akan memungkinkan akses ke jalur yang lebih panjang melalui huruf drive virtual baru.

Mengaitkan jalur dengan huruf kandar.

SUBST [drive1: [drive2:] path]

SUBST drive1: / D

drive1: Menentukan drive virtual yang ingin Anda tetapkan jalurnya.

[drive2:] path Menentukan drive fisik dan jalur yang ingin Anda tetapkan ke drive virtual.

/ D Menghapus drive (virtual) yang diganti.

Ketik SUBST tanpa parameter untuk menampilkan daftar drive virtual saat ini.

Mike
sumber
2

Gunakan Junction Point untuk memberikan jalur yang lebih pendek ke jalur yang lebih panjang.

Mike
sumber