Siapa pun yang suka folder Dokumen mereka hanya berisi hal-hal yang mereka tempatkan di sana tahu bahwa folder Dokumen standar sama sekali tidak cocok untuk tugas ini. Setiap program tampaknya ingin memasukkan pengaturannya, data, atau sesuatu yang sama tidak relevannya ke dalam folder Documents , meskipun ada folder khusus untuk pekerjaan ini 1 .
Agar ini tidak terdengar kosong, ambil folder "Dokumen" pribadi saya sebagai contoh. Saya tidak pernah menggunakannya, karena saya tidak pernah, dalam keadaan apa pun, menyimpan apa pun ke dalam folder ini sendiri. Namun, itu berisi 46 folder dan 3 file di tingkat atas, dengan total 800 file dalam 500 folder. Itu adalah 190 MB "dokumen" yang tidak saya buat. Jelas semua dokumen aktual akan segera hilang dalam kekacauan ini.
Pertanyaan saya adalah : adakah yang bisa dilakukan untuk memperbaiki situasi secukupnya agar "Dokumen" bermanfaat lagi, katakanlah selama 5 tahun ke depan? Bisakah para programmer dididik secara massal untuk tidak menggunakannya sebagai tempat pembuangan? Bisakah OS mulai melaporkan beberapa lokasi "palsu" yang disembunyikan di bawah AppData melalui API yang ada, sementara hanya mengizinkan Explorer dan berbagai dialog Buka / Simpan untuk mengetahui di mana folder Dokumen "asli" berada? Atau apakah ada upaya yang sama sekali sia-sia atau bahkan tidak perlu?
1 Sebagai catatan, berikut ini ringkasan singkat berbagai direktori standar yang harus digunakan alih-alih "Dokumen":
RoamingAppData
untuk data dan pengaturan khusus pengguna . Ini adalah yang direktori digunakan untuk data non-sementara pengguna tertentu. Apa pun yang ditempatkan di sini akan tersedia pada mesin apa pun yang pengguna logon masuk ke dalam jaringan tempat ini dikonfigurasi. Jangan letakkan file besar di sini, karena memperlambat login / logout di lingkungan seperti itu.LocalAppData
untuk data dan pengaturan khusus pengguna dan mesin . Data ini berbeda untuk setiap pengguna dan setiap mesin. Ini juga tempat data khusus pengguna yang sangat besar harus ditempatkan.ProgramData
untuk data dan pengaturan khusus mesin . Ini sama terlepas dari pengguna mana yang masuk, dan tidak akan berkeliaran ke mesin lain dalam jaringan.GetTempPath
untuk semua file yang dapat dihapus tanpa kehilangan data saat tidak digunakan. Ini juga yang tempat untuk hal-hal seperti cache , karena seperti data sementara, cache tidak perlu didukung. Tempatkan cache besar Anda di sini dan Anda akan menyimpan masalah cadangan pada pengguna Anda.
"Dokumen" itu sendiri seharusnya hanya pernah digunakan jika pengguna ditentukan secara manual dengan memasukkan path atau memilih dalam sebuah dialog Simpan. Itulah satu-satunya waktu yang tepat untuk menyimpan barang di "Dokumen".
sumber
Jawaban:
Perlu ada insentif yang terlihat. Misalnya, jika pengguna harus memberikan izin untuk menyimpan di folder Documents (pada waktu instal), programmer ingin menghindari memicu dialog menakutkan itu.
Setelah Anda mendapatkan insentif, orang akan secara alami menemukan dokumentasi seperti "Simpan data program khusus mesin di ProgramData" saat mencoba menyelesaikannya.
Sebenarnya, banyak masalah bisa diselesaikan dengan kerangka izin yang bagus ...
sumber
Secara teori, sesuatu bisa dilakukan. Secara teori Microsoft dapat:
Harus dikatakan bahwa Apple secara tradisional jauh lebih proaktif dengan hal semacam ini. Dan itu menunjukkan kualitas barang yang berjalan di platform mereka.
sumber
Saya pikir Anda menjawab pertanyaan karena itu bermuara pada pendidikan programmer. Saya tidak cukup tahu tentang Windows API dan jika menyimpan barang-barang di
Documents
dalamnya sangat mudah, tetapi jika tidak maka aplikasi tidak boleh mencemari itu. Saya pikir ini bermuara pada memiliki lokasi yang diketahui per pengguna di mana data dapat berada. Untuk jenis data yang Anda bicarakan, Mac OS X menggunakan~/Library
folder, meskipun beberapa aplikasi masih menyimpan beberapa halDocuments
. Mungkin sesuatu yang serupa seharusnya (ada?) Ada untuk Windows.Secara pribadi, saya menyimpan Dokumen saya di folder dengan judul yang sama di bawah akar Dropbox saya, yang memang menambah tingkat pekerjaan tambahan untuk saya, tetapi menyelamatkan saya dari masalah yang Anda angkat.
sumber
Meskipun saya mengerti Anda ingin terlibat dalam diskusi tentang membuat pengembang berhenti melakukan ini, mungkin akhirnya menjadi salah satu dari hal-hal seperti ikon pemberitahuan bilah tugas yang tidak dapat dihentikan sehingga Microsoft hanya menyapu mereka di bawah karpet.
Saya sebelumnya telah membuat blog tentang folder Documents, menyamakannya dengan pindah dari lingkungan yang buruk . Sebagai pengguna, saya membuat banyak peretasan karena mencoba membersihkannya sendiri. Saya akan menandai semua folder yang tidak diundang sebagai "tersembunyi" yang akan membuatnya hilang dari Explorer. Saya akan membuat tautan simbolis untuk folder Visual Studio 2005, 2008, 2010 ke folder "Visual Studio" yang umum, dll.
Tetapi bahkan dengan skrip PowerShell untuk mengotomatisasi itu, saya bosan melakukannya pada setiap mesin baru yang saya gunakan. Untungnya, di Windows 7 ada opsi lain yang berfungsi cukup baik untuk saya.
Karena Windows 7 cenderung default ke pustaka "Documents" sebagai lawan dari folder Documents. Saya cukup menghapus folder% userprofile% \ dokumen dari pustaka ini dan sebagai gantinya menambahkan folder Dropbox saya. Jadi sekarang buka / simpan dialog default ke lokasi ini dan ketika saya mengklik Mulai -> Dokumen, saya akan dibawa ke Dropbox saya.
Pada akhirnya, saya ingin melihat semacam sertifikasi dasar untuk aplikasi yang mirip dengan pedoman iOS App Store. Tetapi mereka bahkan tidak dapat membuat produsen driver untuk menandatangani driver mereka ...
sumber
Saya pikir strategi jangka panjang harus berhenti menyimpan apa pun selain dokumen dalam file. Data sistem, terutama pengaturan, harus disimpan dalam sistem penyimpanan yang menyerupai database lebih dari sistem file. Poin bonus jika database itu dapat dengan mudah dan otomatis disinkronkan dengan layanan di web, sehingga Anda secara efektif memiliki satu set pengaturan terlepas dari berapa banyak komputer yang Anda gunakan dan di mana.
Saya tidak tahu banyak tentang sejarah sistem file, tetapi bagi saya tampaknya sudah disadari sejak awal bahwa sistem dan file yang dapat dieksekusi adalah "hal" yang secara fundamental berbeda dari dokumen. Jadi yang tersimpan di folder khusus (lalu disebut direktori) suka
C:\DOS
dan pengguna pada dasarnya mengendalikan sisa drive.Tidak ada yang benar-benar meramalkan bagaimana sistem yang jauh lebih kompleks dan tidak terkelola akan menjadi selama bertahun-tahun dan apa yang akan terjadi kekacauan ini. Saya pikir inilah saatnya untuk memikirkan kembali teknologi dari atas ke atas dan memanfaatkan sinergi cloud. Poin bonus jika solusi open-source yang bisa dijalankan lepas landas sebelum perusahaan melakukannya :)
sumber
Bahkan jika beberapa program masih menyimpan beberapa data dalam Dokumen , saya pikir sebagian besar menyimpan data mereka di AppData sebagai gantinya, jadi mereka sudah menuju ke arah yang benar, tetapi tidak banyak pengguna yang dapat melakukannya: setiap program bertanggung jawab untuk apa itu tidak.
sumber
Solusi:
1. Klik kanan folder 'Dokumen' dan pilih tab 'lokasi'.
2. Ubah lokasi 'Dokumen' ke tempat lain yang saya pilih 'C: \ Admin \ Configs' (setelah ini selesai, semua aplikasi, menulis ke 'dokumen' harus dikirim ke C: \ Admin \ Configs sebagai gantinya.
Tapi ini menyelesaikan hanya setengah dari masalah, langkah selanjutnya harus cukup jelas.
Anda harus dapat menambahkan direktori itu ke perpustakaan dan menghapus yang lama, saya sengaja mengatur nama folder yang berbeda di 'C: \ User \ ** Documentation **' karena saya ingin memastikan tidak ada yang bisa jalan keras untuk itu map.
Jika folder 'dokumen' muncul lagi di C Anda: \ Pengguna \ karena fakta di atas, cukup klik kanan folder tersebut dan jadikan folder itu tidak terlihat.
sumber
Menyimpan pengaturan dalam file teks adalah solusi lintas platform semua tangkap.
Kecuali jika pengembang membuat standar basis data pengaturan lintas-platform, saya pikir sebagian besar dari kita akan tetap menggunakan file teks yang dibuang ke direktori pengguna.
Kita yang pintar akan membuat antarmuka pengaturan yang berbeda untuk sistem yang memungkinkan mesin penyimpanan pengaturan khusus (seperti Windows Registry).
sumber