Apa perbedaan antara direktori dan folder?

107

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.

mafu
sumber
Adapun mengapa pertanyaan ini termasuk dalam SO dan bukan merupakan penipu
mafu
Tapi ada juga programmer.stackexchange.com

Jawaban:

92

Periksa bagian "Metafora folder" di Wikipedia . Ini menyatakan:

Ada perbedaan antara direktori, yang merupakan konsep sistem file, dan metafora antarmuka pengguna grafis yang digunakan untuk merepresentasikannya (folder). Misalnya, Microsoft Windows menggunakan konsep folder khusus untuk membantu menyajikan konten komputer kepada pengguna dengan cara yang cukup konsisten yang membebaskan pengguna dari keharusan berurusan dengan jalur direktori absolut, yang dapat bervariasi di antara versi Windows, dan di antara instalasi individu. ...

Jika salah satu merujuk ke wadah dokumen, istilah folder lebih tepat. Istilah direktori mengacu pada cara daftar terstruktur dari file dan folder dokumen disimpan di komputer. Perbedaan tersebut dapat disebabkan oleh cara direktori diakses; pada sistem Unix, / 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.

Anand Shah
sumber
41

Folder belum tentu merupakan direktori fisik pada disk. Ini bisa berupa, misalnya, folder printer atau folder panel kontrol di Windows.

Raymond Chen menjelaskan:

Windows 95 memperkenalkan Windows Explorer dan bersama dengan itu istilah folder. Apa hubungan antara folder dan direktori?

Beberapa orang percaya bahwa Windows 95 mengganti nama direktori menjadi folder, tetapi sebenarnya lebih dari itu.

Windows Explorer memungkinkan Anda melihat folder, yang merupakan kontainer di namespace shell. Direktori adalah salah satu jenis folder, yaitu folder yang sesuai dengan lokasi sistem file. Ada jenis folder lain, seperti Control Panel atau Network Neighborhood atau Printers. Jenis folder lain ini mewakili objek di namespace shell yang tidak sesuai dengan file. Dalam penggunaan umum, istilah folder virtual telah diterapkan untuk merujuk ke folder yang bukan direktori. Dengan kata lain, kami memiliki diagram Euler ini:

(Folder virtual = Folder - Direktori)

Secara umum, kode yang memanipulasi namespace shell harus beroperasi pada folder dan item, bukan direktori dan file, agar tidak mengikat dirinya ke media penyimpanan tertentu. Misalnya, kode yang membatasi dirinya sendiri ke file tidak akan dapat menavigasi ke file Zip, karena konten file Zip diekspos dalam bentuk folder virtual.

AntonyW
sumber
10
Untuk nitpicking, umumnya /procjuga tidak ada di disk .
n611x007
16

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 :

Folder nama, menyajikan analogi folder file yang digunakan di kantor, dan awalnya digunakan oleh Apple Lisa, digunakan di hampir semua lingkungan desktop sistem operasi modern. Folder sering kali digambarkan dengan ikon yang secara visual menyerupai folder file fisik.

Sebenarnya, ada perbedaan antara direktori yang merupakan konsep sistem file, dan metafora antarmuka pengguna grafis yang digunakan untuk merepresentasikannya (folder). Misalnya, Microsoft Windows menggunakan konsep folder khusus untuk membantu menyajikan konten komputer kepada pengguna dengan cara yang cukup konsisten yang membebaskan pengguna dari keharusan berurusan dengan jalur direktori absolut, yang dapat bervariasi di antara versi Windows, dan di antara instalasi individu.

Jika salah satu merujuk ke wadah dokumen, istilah folder lebih tepat. Istilah direktori mengacu pada cara daftar terstruktur dari file dan folder dokumen disimpan di komputer. Ini sebanding dengan direktori telepon yang berisi daftar nama, nomor dan alamat dan tidak berisi dokumen itu sendiri.

mafu
sumber
13
  • Direktori adalah konsep sistem file. Dalam GUI, direktori direpresentasikan sebagai Folder .
  • Contoh 1: Sistem Unix, /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.
  • Contoh 2 : Windows menggunakan Direktori (dalam perintah seperti mkdir, cd) dan Folder (di GUI).

Direktori : Direktori nama merepresentasikan analogi dengan direktori telepon:

Gambar direktori telepon


Folder : Folder nama mewakili analogi folder file yang digunakan di kantor:

Gambar folder kantor


Analogi:

  • Folder itu seperti sebuah ruangan.
  • Direktori seperti penjaga hotel yang tahu semua kamar.

Jika Anda menginginkan folder tertentu, Anda menggunakan direktori. Jika Anda menginginkan kamar tertentu Anda bertanya kepada penjaga hotel. Sumber

Premraj
sumber
4

Saya tidak tahu perbedaan antara kedua kata ini dalam bahasa Inggris sebelumnya, bahkan di editor registri Windows saya dapat menemukan dua sub-kunci, Folderdan Directory, di bawah HKEY_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\shellsaja, saya menemukan bahwa node tersebut muncul di menu konteks dari kedua folder virtual (alias system directory), like Recycle Bin, dan direktori sistem file, like C:\Windows.

Jika saya membuat node di bawah HKEY_CLASSES_ROOT\Directory\shellsaja, itu hanya muncul di menu konteks direktori sistem file, seperti C:\Windows, tetapi bukan folder virtual. Jadi, seperti yang dikatakan @AntonyW, di Windows, folder = folder virtual + direktori sistem file.

賈 可 Jacky
sumber
1

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.

DudleyM
sumber
0

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.

Flyhard
sumber
1
Bukan itu yang saya minta.
mafu