Xin code cắt bớt ký tự thư mục (chỉ để còn lại tối đa 25 ký tự) (1 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

khanhhoan

Thành viên chính thức
Tham gia
15/4/08
Bài viết
99
Được thích
36
Nghề nghiệp
Sinh viên
Cơ quan em đặt tên thư mục quá dài, có nhiều thư mục tên đến khoảng 50-60 ký tự; mặt khác các Folde trong máy để dưới dạng nhiều cấp thư mục, khi chương trình xử lý rất chậm thậm chí không chạy được.

Nhờ các bác cho viết dùm em Code để cắt bớt số ký tự (của những thư mục có số ký tự lớn hơn 25 ký tự).

Em xin cảm ơn
 
Cơ quan em đặt tên thư mục quá dài, có nhiều thư mục tên đến khoảng 50-60 ký tự; mặt khác các Folde trong máy để dưới dạng nhiều cấp thư mục, khi chương trình xử lý rất chậm thậm chí không chạy được.

Nhờ các bác cho viết dùm em Code để cắt bớt số ký tự (của những thư mục có số ký tự lớn hơn 25 ký tự).

Em xin cảm ơn

Làm thì dễ nhưng trên thực tế sẽ có trục trặc. Bạn có chắc rằng sau khi cắt bỏ các ký tự thừa thì 25 ký tự còn lại nó sẽ là 1 chuổi không bao giờ trùng với các chuổi khác không? (vì nếu trùng, tiến trình rename sẽ thất bại)
Mà không hiểu bạn muốn cắt bớt để làm gì? Thư mục có nhiều cấp và nằm càng sâu thì việc xử lý sẽ chậm cũng đúng chứ còn cái vụ tên dài tôi nghĩ đâu có sao (bác Bill cũng hay đặt tên thư mục dài nhu con rắn đấy thôi)
 
Upvote 0
Để làm việc với các thư mục sâu và rắc rối, người ta đặt thêm tên đĩa cho thư mục.
Vào cửa sổ command, dùng lệnh SUBST để đặt tên đĩa.
 
Upvote 0
độ dài max của thư mục là 255 (tương ứng với 1 byte = 8 bits). win bây giờ bét ra cũng là 32 bits nên đặt tên dài hay ngắn (trong phạm vi cho phép) chả ảnh hưởng gì đến tốc độ cả.
 
Upvote 0
độ dài max của thư mục là 255 (tương ứng với 1 byte = 8 bits). win bây giờ bét ra cũng là 32 bits nên đặt tên dài hay ngắn (trong phạm vi cho phép) chả ảnh hưởng gì đến tốc độ cả.

Hầu hết các hệ thống điều hành đều dùng B-tree và hash index để tạo mục lục files và folders. Tên dài có ảnh hưởng đến tốc độ hash, tuy với máy tính hiện nay thì không quan trọng lắm. Folder sâu có thể gây tình trạng mất cân bằng B-tree. Cái này thì cũng chỉ cần index lại thường xuyên là xong.
 
Upvote 0
Hầu hết các hệ thống điều hành đều dùng B-tree và hash index để tạo mục lục files và folders. Tên dài có ảnh hưởng đến tốc độ hash, tuy với máy tính hiện nay thì không quan trọng lắm. Folder sâu có thể gây tình trạng mất cân bằng B-tree. Cái này thì cũng chỉ cần index lại thường xuyên là xong.
mình có biết winNT xài B-tree
@VetMini: có phải win7, 8 vẫn thuộc dòng nt?. lâu rồi không để ý đến hệ điều hành. mình cứ ngỡ là khi dùng dll .netframework thì hệ điều hành cũng nâng cấp cao hơn không còn là winnt nữa và cũng không biết là còn xài bảng băm hay không. thanks again.
 
Lần chỉnh sửa cuối:
Upvote 0

Bài viết mới nhất

Back
Top Bottom