Nama file terlalu panjang dan Windows tidak dapat membuka file

12

Ada banyak file di drive jaringan, di jalur yang cukup dalam dan direktori di sebagian besar memiliki nama panjang. Saya pikir ini awalnya dibuat ketika seseorang menyalin & menempel direktori root untuk kelompok file ini dari workstation lokal mereka ke drive jaringan bersama. Saya membayangkan bahwa di workstation lokal, tidak ada masalah membuka file, tetapi sekarang mereka berada di jalur yang lebih panjang pada jaringan, Windows tidak dapat membukanya ketika saya mengklik dua kali. Saya juga telah mencoba menyalin file, dan mengganti nama mereka ke sesuatu yang lebih pendek, tetapi Windows tidak dapat melakukannya juga.

TL; DR

file dari stasiun kerja seseorang di jalur (hipotetis) seperti ini:

C:\Documents and Settings\SomeUser\Files\RootOfLongFileNames\LongSubdirectoryName1\...\VeryLongAndDescriptiveAndSpecificFilename.xls
-----------------------------------------^

sekarang telah disalin dan ditempel ke jaringan seperti ini:

Q:\Dir1\Dir2\ProjectA\FilesForSomething\SomeotherDirectory\Blahblah\RootOfLongFileNames\LongSubdirectoryName1\...\VeryLongAndDescriptiveAndSpecificFilename.xls
---------------------------------------------------------------------^

Dan jalurnya sekarang terlalu panjang untuk ditangani oleh Windows XP.

Adakah tips bagaimana saya dapat membaca file-file ini?

FrustratedWithFormsDesigner
sumber
Baik ! Lihatlah superuser.com/questions/257472/…
bZezzz
@ bZezzz: Kelihatannya itu akan bekerja berdasarkan file-per-file, tapi saya sedang mencari beberapa cara untuk membuat semuanya dapat diakses sekaligus. Menyalin ke workstation lokal akan baik-baik saja tetapi nama file yang panjang harus dipertahankan (mereka memberikan konteks yang sangat spesifik untuk konten file). Juga, banyak pengguna di sini tidak cukup teknis untuk mulai membuka file dari baris perintah. Saran Anda mungkin bekerja untuk saya dan orang lain.
FrustratedWithFormsDesigner

Jawaban:

7

Cobalah mengganti jalur dengan SUBST.EXE. Muncul dengan Windows:

C:\Users\shufler>subst /?
Associates a path with a drive letter.

SUBST [drive1: [drive2:]path]
SUBST drive1: /D

  drive1:        Specifies a virtual drive to which you want to assign a path.
  [drive2:]path  Specifies a physical drive and path you want to assign to
                 a virtual drive.
  /D             Deletes a substituted (virtual) drive.

Type SUBST with no parameters to display a list of current virtual drives.

Apa yang ingin Anda lakukan adalah mengganti salah satu folder di rantai untuk huruf drive:

 C:\>subst X: Q:\Dir1\Dir2\ProjectA\FilesForSomething\SomeotherDirectory\Blahblah\RootOfLongFileNames\LongSubdirectoryName1

Sekarang folder LongSubdirectoryName1 diakses di drive X :. Setelah selesai, Anda dapat menghapus substitusi dengansubst X: /D

Jika Anda membutuhkan ini sepanjang waktu, maka tambahkan ke skrip login Anda.

Pendekatan lain adalah memetakan drive lebih jauh ke bawah rantai dari mana pun Q: dipetakan.

Shufler
sumber
2
Saya baru-baru ini sering menghadapi masalah ini & saya telah menggunakan pendekatan SUBST. Untuk tujuan itu, saya telah menemukan alat Visual Subst tersedia di ntwind.com/software/utilities/visual-subst.html menjadi sangat berharga.
yosh m
6

Anda harus mengganti nama nama direktori di jalur sampai nama tersebut cukup pendek untuk diakses oleh OS.

Saya akan menavigasi ke folder pertama yang namanya dapat Anda modifikasi dan ganti namanya menjadi satu huruf dan kemudian melakukan hal yang sama untuk setiap folder berikutnya sampai Anda mendapatkan file yang diperlukan.

Mengenai perlunya menjaga struktur: Ada beberapa batasan yang harus kami lakukan di dalam Sistem Operasi, dan tidak baik untuk beroperasi secara rutin di luar parameter tersebut. Solusi cepat apa pun sekarang hanya akan menjadi tambalan yang perlu dijalankan kembali di masa mendatang. Solusi sejati akan melibatkan pengorganisasian ulang struktur direktori sedemikian rupa sehingga masalah folder / nama file yang sangat panjang ini tidak lagi diperlukan.

music2myear
sumber
256 karakter.
bZezzz
Tidak, mereka perlu menggunakan program yang BUKAN Windows Explorer, karena Windows Explorer tidak menyadari spesifikasi sistem file dan malas memilih untuk tetap menggunakan penyebut yang paling tidak umum, sehingga tidak mungkin, misalnya, untuk cukup menyalin akar dari satu drive yang ada ke root dari drive identik lain (dalam kapasitas, format, dll.) tanpa mengalami kesalahan PATH TOO LONG.
Triynko
0

EDIT: Awalnya saya menyarankan menggunakan robocopy, tapi tentu saja ini XP dan belum menginstalnya.

Tidak mungkin Anda dapat 'memberikan semua orang apa yang mereka inginkan' Jika file terlalu panjang, Anda tidak akan dapat melakukan operasi file dengannya. Cara saya melihatnya, Anda memiliki beberapa opsi:

  1. Ikuti langkah-langkah dari posting lain dan ganti nama direktori sampai pendek. Yang menyenangkan tentang komputer adalah Anda dapat menulis skrip untuk tidak hanya melakukan ini untuk Anda, tetapi juga melacak apa nama aslinya. Bahkan dengan skrip, ini pasti memakan waktu.

  2. Dapatkan LiveCD Linux. Masukkan ke dalam komputer dan boot dari CD itu. Pergi melihat disk Windows yang akan di-otomatisasi sebagai sistem file yang terpisah. Dapatkan semua file yang Anda inginkan dan masukkan ke folder baru di Desktop Anda. Zip folder itu dan letakkan di hard drive eksternal atau USB stick atau jika drive jaringan Anda memungkinkan menyalin kembali ke sistem file, pindahkan ke direktori tingkat atas.

aqua
sumber
Saya tidak memiliki robocopy yang diinstal dan saya tidak yakin saya memiliki akses untuk menginstalnya (ini adalah komputer kerja). Juga, ini terdengar seperti banyak pekerjaan untuk setiap file. Contoh saya disederhanakan: sebenarnya ada beberapa direktori di beberapa level terlalu dalam, masing-masing berisi file yang sekarang tidak dapat diakses karena masalah path-terlalu lama. Saya benar-benar tidak perlu waktu untuk melakukan ini untuk semua file yang semua orang inginkan.
FrustratedWithFormsDesigner