Khi số lượng tệp và thư mục tăng lên, người ta thường tạo ra các quy tắc đặt tên thư mục/tệp để sắp xếp chúng một cách có hệ thống. Nhưng trong phần lớn trường hợp, việc này vẫn được quản lý hoàn toàn thủ công.
Ví dụ, tại Netflix, họ chia sẻ quy tắc tên thư mục và tệp bằng một tài liệu dài. Để tuân theo, bạn phải xử lý những tên tệp như "reeltitle_dcdm_16b_sdr_xyz_g26_20190104_239_4096x1716/
r01/reeltitle_r01_dcdm_16b_sdr_xyz_g26_20190104_239_4096x1716.0000002.tif".
Ngay cả khi không cực đoan như ví dụ trên, chỉ với những quy tắc đơn giản như "001Báo cáo/2024/04/Doanh thu/hàng ngày-doanh thu-20250103.xls" thì việc quản lý cũng đã khá phiền phức.
Để giải quyết vấn đề này, tôi đã tạo ra 2 thứ.
1. Một ngôn ngữ để mô tả quy tắc tên tệp/thư mục
Nó chuẩn hóa cách mô tả quy tắc và tạo nền tảng để máy có thể hiểu được.
Ví dụ, có thể biểu diễn ngắn gọn bằng YAML như bên dưới. Đặc tả chi tiết
- Reports: # thư mục
- Report-<TITLE>-<YYYYMMDD>.xls # tệp
Quy tắc đặt tên tệp của Netflix đã nhắc ở trên có thể được biểu diễn như thế này.
Ngôn ngữ YAML được lưu trong một thư mục tên là .fns.
2. Công cụ sử dụng ngôn ngữ trên
Hiện tại có những thứ như sau.
clearfile.name : Đây là dịch vụ web để tạo, chỉnh sửa và chia sẻ FNS.
Brand New File : Đây là ứng dụng desktop giúp dễ dàng tạo tên tệp đúng theo quy tắc. Giống như tính năng tự động hoàn thành khi viết mã giúp giảm thao tác gõ và lỗi chính tả, nó hỗ trợ tạo tên tệp mới bằng tự động hoàn thành.
Mối quan hệ giữa ngôn ngữ YAML và các công cụ có thể xem như mối quan hệ giữa HTML và trình duyệt web.
Hiện tôi đang trong quá trình xác định đặc tả, nên nếu bạn góp ý thì tôi sẽ tích cực phản ánh vào đó.
8 bình luận
(Cá nhân tôi) cho rằng kết quả hiệu quả nhất của nỗ lực tuân theo các quy tắc về cấu trúc thư mục và tên tệp chính là Google.
Ý tôi là, cấu trúc thư mục và tệp hiệu quả nhất rốt cuộc chỉ là một ảo tưởng, và cách quản lý — bao gồm cả metadata — nên được xây dựng xoay quanh tìm kiếm.
Xét đến các giới hạn của OS (số lượng tệp tối đa có thể nằm trong một thư mục, hoặc số lượng tệp thường có thể list-up), thì chỉ cần chúng tồn tại ở trạng thái unique là đủ; còn lại, ta đạt được điều mình muốn thông qua metadata.
(Cá nhân tôi) đi đến kết luận rằng, thay vì bỏ ra (rất nhiều công sức) để quản lý thư mục và tệp theo kiểu có cấu trúc, dành công sức đó cho gia đình, bạn bè và bản thân sẽ có lợi cho cuộc sống hơn.
Trong số những cách quản lý thư mục và tệp mà tôi từng thấy cho đến nay, ấn tượng nhất là một phương pháp gọi là Lifetime.
Nó chỉ đơn giản là hiển thị mọi thứ theo thứ tự thời gian~~~~
Với tư cách là người từng một thời tự đặt ra quy tắc đặt tên cho các file mp3 rồi ám ảnh với nó đến mức cực đoan, tôi thấy lời này thực sự gây sốc và cũng rất đáng thán phục. Sự thấu suốt thật phi thường. Nhưng với một cá nhân là "tôi", biết đâu một cách sắp xếp mà chỉ riêng "tôi" biết lại cũng có thể hữu ích.. xin cho phép tôi thêm vào chút biện hộ mong manh cho quá khứ của mình như vậy. Tôi đọc được một bình luận rất hay.
Tôi xin lỗi vì phản hồi muộn. (Do tài khoản đăng nhập trên laptop bị mất nên tôi đang trả lời bằng tài khoản khác.)
Tôi hoàn toàn đồng ý với nhận định của bạn về tình hình hiện tại như đã nêu.
Tôi cho rằng đây là điều người dùng buộc phải thích nghi vì không có công cụ đủ hiệu quả.
Tôi nghĩ trong tương lai, nếu có công nghệ và công cụ phù hợp được cung cấp, điều này có thể thay đổi.
Suy nghĩ của tôi về vấn đề này được tổng hợp trong bài viết dưới đây.
https://blogko.clearfile.name/p/a2b
Nếu có tính năng giống Samsung OneUI, xem xét nội dung trong thư mục rồi gợi ý tên phù hợp thì sao?
Đặt tên là phần khó nhất.. haha
Cảm ơn bạn đã góp ý.
Có vẻ nếu có tính năng trích xuất tệp quy tắc
yamltừ danh sách các tệp trong thư mục thì sẽ triển khai được. Dạo này AI khá thông minh nên nếu đưa danh sách thì có vẻ việc tạo tệp quy tắc sẽ khá dễ.Có ứng dụng tự động hoàn thành nào cho Mac không? Sẽ rất tuyệt nếu nó cũng chạy được trong môi trường CLI.
À, vẫn chưa có... tuy có trong kế hoạch nhưng năng lực của tôi còn thiếu--;
(Không thể chỉnh sửa nên tôi để lại dưới dạng bình luận.)
Nếu bạn cho biết những điểm khó khăn hay bất tiện thường gặp khi quản lý tên tệp, tôi sẽ cân nhắc phát triển một công cụ hữu ích.