Kebanyakan orang menggunakan istilah "folder" dan "direktori" secara bergantian. Dari sudut pandang programmer, apakah ada perbedaan, dan jika ya, apakah itu? Apakah itu bergantung pada OS, atau adakah konsensus umum yang luas? Ini setidaknya menunjukkan bahwa ada perbedaan.
107
Jawaban:
Periksa bagian "Metafora folder" di Wikipedia . Ini menyatakan:
sumber
Folder belum tentu merupakan direktori fisik pada disk. Ini bisa berupa, misalnya, folder printer atau folder panel kontrol di Windows.
Raymond Chen menjelaskan:
sumber
/proc
juga tidak ada di disk .Mengutip Álvaro G. Vicario :
Seringkali mereka adalah istilah yang dapat dipertukarkan. Direktori adalah istilah klasik yang digunakan sejak masa awal sistem file sedangkan folder adalah semacam nama yang akrab yang mungkin terdengar lebih akrab bagi pengguna Windows.
Perbedaan utamanya adalah folder adalah konsep logis yang tidak selalu dipetakan ke direktori fisik. Direktori adalah objek sistem file. Folder adalah objek GUI. Wikipedia menjelaskannya seperti ini :
sumber
/usr/bin/
biasanya disebut sebagai direktori saat dilihat di konsol baris perintah, tetapi jika diakses melalui pengelola file grafis , terkadang pengguna dapat menyebutnya sebagai folder.mkdir
,cd
) dan Folder (di GUI).Direktori : Direktori nama merepresentasikan analogi dengan direktori telepon:
Folder : Folder nama mewakili analogi folder file yang digunakan di kantor:
Analogi:
Jika Anda menginginkan folder tertentu, Anda menggunakan direktori. Jika Anda menginginkan kamar tertentu Anda bertanya kepada penjaga hotel. Sumber
sumber
Saya tidak tahu perbedaan antara kedua kata ini dalam bahasa Inggris sebelumnya, bahkan di editor registri Windows saya dapat menemukan dua sub-kunci,
Folder
danDirectory
, di bawahHKEY_CLASSES_ROOT
.Saya tidak tahu perbedaannya sampai saya membuat beberapa nilai secara manual di registri dan mengamati perbedaan item menu konteks. Jika saya membuat node di bawah
HKEY_CLASSES_ROOT\Folder\shell
saja, saya menemukan bahwa node tersebut muncul di menu konteks dari kedua folder virtual (aliassystem directory
), likeRecycle Bin
, dan direktori sistem file, likeC:\Windows
.Jika saya membuat node di bawah
HKEY_CLASSES_ROOT\Directory\shell
saja, itu hanya muncul di menu konteks direktori sistem file, sepertiC:\Windows
, tetapi bukan folder virtual. Jadi, seperti yang dikatakan @AntonyW, di Windows, folder = folder virtual + direktori sistem file.sumber
Nama folder yang ditampilkan di File Explorer (GUI sebelumnya disebut Windows Explorer) belum tentu sama dengan direktori yang mereka wakili. Pertimbangkan kasus di mana Anda mencoba membuka folder tertentu secara terprogram, direktori biasa pada penyimpanan massal, bukan penyimpanan virtual. Katakanlah ini ditentukan oleh pengguna berdasarkan nama yang ditampilkan di File Explorer. Nama ini bisa saja diganti dengan informasi di aliran data alternatif (ADS) di direktori, dan program Anda tidak akan merujuk ke file dengan nama jalur sebenarnya.
Dalam dua contoh yang saya temui, aplikasi saya tidak dapat membuka nama jalur yang ditentukan oleh pengguna. Salah satu contoh ini terkait dengan OneDrive; Saya tidak ingat keadaan lengkap dari contoh lainnya. Bagaimanapun, nama tampilan disimpan di ADS bernama ms-properties: $ DATA .
Anda dapat menggunakan CMD.EXE untuk membuat daftar ADS menggunakan DIR / R. Mengganti nama folder tersebut menggunakan item menu Properties di File Explorer mengubah konten ADS ini, dan nama yang ditampilkan ke pengguna akhir di File Explorer adalah nama yang dia ketik. Tetapi prosedur ini tidak mengganti nama direktori.
sumber
Tautan Anda pada dasarnya menjelaskan apa yang berbeda secara teknis. Sebagian besar waktu Orang menggunakannya secara bergantian dan yang mereka pilih sebagian besar didasarkan pada lingkungan mana mereka berasal.
Kecuali Anda melakukan pengembangan lintas platform untuk aplikasi yang akan memodifikasi file, Anda tidak perlu mengetahui perbedaannya. Segera setelah Anda bersiap untuk bekerja dengan beberapa jenis sistem file yang berbeda, Anda harus mengetahui perbedaannya.
Jangan berharap orang tahu istilah mana yang harus digunakan kapan. Saya menganggap istilah-istilah itu dapat dipertukarkan, karena perbedaannya diketahui terlalu sedikit orang.
sumber