Bất cứ ai thích thư mục Tài liệu của họ chỉ chứa những thứ họ đặt ở đó đều biết rằng thư mục Tài liệu tiêu chuẩn hoàn toàn không phù hợp với nhiệm vụ này. Mọi chương trình dường như muốn đưa các cài đặt, dữ liệu hoặc thứ gì đó không liên quan vào thư mục Documents , mặc dù thực tế là có các thư mục dành riêng cho công việc này 1 .
Để điều này không có vẻ trống rỗng, hãy lấy thư mục "Tài liệu" cá nhân của tôi làm ví dụ. Tôi không bao giờ sử dụng nó, trong mọi trường hợp, tôi không bao giờ lưu bất cứ thứ gì vào thư mục này. Chưa hết, nó chứa 46 thư mục và 3 tệp ở cấp cao nhất, với tổng số 800 tệp trong 500 thư mục. Đó là 190 MB "tài liệu" tôi không tạo ra. Rõ ràng bất kỳ tài liệu thực tế sẽ ngay lập tức bị mất trong mớ hỗn độn này.
Câu hỏi của tôi là : có thể làm bất cứ điều gì để cải thiện tình hình đủ để làm cho "Tài liệu" trở lại hữu ích, trong vòng 5 năm tới? Các lập trình viên có thể được giáo dục bằng cách nào đó không sử dụng nó như một bãi rác? Hệ điều hành có thể bắt đầu báo cáo một số vị trí "giả" được ẩn trong AppData thông qua các API hiện có, trong khi chỉ cho phép Explorer và các hộp thoại Mở / Lưu khác nhau để biết thư mục Tài liệu "thực" nằm ở đâu không? Hoặc có bất kỳ nỗ lực hoàn toàn vô ích hoặc thậm chí không cần thiết?
1 Đối với bản ghi, đây là tóm tắt nhanh về các thư mục tiêu chuẩn khác nhau nên được sử dụng thay vì "Tài liệu":
RoamingAppData
cho các dữ liệu và cài đặt cụ thể của người dùng . Đây là các thư mục để sử dụng cho dữ liệu không tạm thời sử dụng cụ thể. Mọi thứ được đặt ở đây sẽ có sẵn trên bất kỳ máy nào mà người dùng đã đăng nhập vào trong các mạng nơi cấu hình này. Không đặt các tệp lớn ở đây vì chúng làm chậm đăng nhập / đăng xuất trong các môi trường như vậy.LocalAppData
cho dữ liệu và cài đặt dành riêng cho người dùng và máy . Dữ liệu này khác nhau cho mọi người dùng và mọi máy. Đây cũng là nơi nên đặt dữ liệu cụ thể của người dùng rất lớn.ProgramData
cho các dữ liệu và cài đặt dành riêng cho máy . Đây là giống nhau bất kể người dùng nào đã đăng nhập và sẽ không chuyển vùng đến các máy khác trong mạng.GetTempPath
cho tất cả các tệp có thể bị xóa mà không mất dữ liệu khi không sử dụng. Đây cũng là nơi dành cho những thứ như cache , vì giống như dữ liệu tạm thời, bộ đệm không cần phải sao lưu. Đặt bộ nhớ cache lớn của bạn ở đây và bạn sẽ tiết kiệm cho người dùng của mình một số rắc rối sao lưu.
"Tài liệu" riêng của mình nên chỉ bao giờ được sử dụng nếu người dùng xác định nó bằng tay bằng cách nhập một đường dẫn hoặc chọn nó trong một hộp thoại Save. Đó là lần duy nhất thích hợp để lưu nội dung trong "Tài liệu".