Mengapa dir *. * Daftar Semua File dan Folder?
Kadang-kadang Anda mungkin berakhir dengan hasil yang tidak terduga ketika menjalankan perintah, jadi mempelajari "mengapa" di balik hasilnya bisa sangat menarik. Dengan mengingat hal itu, posting Tanya Jawab SuperUser hari ini memiliki jawaban untuk pertanyaan pembaca yang penasaran.
Sesi Tanya Jawab hari ini datang kepada kami berkat SuperUser-subdivisi Stack Exchange, pengelompokan situs web Q&A berbasis komunitas.
Pertanyaan
Pembaca SuperUser Luu Vinh Phuc ingin tahu mengapa dir *. * Mencantumkan semua file dan folder:
Ketika saya menjalankan perintah dir *. *, Itu menghasilkan hasil yang tidak terduga. Bahkan file dan folder tanpa titik dalam namanya terdaftar. Sebagai contoh:
Mengapa demikian? Apakah ada cara untuk hanya mencantumkan file dengan titik?
Mengapa dir *. * Mencantumkan semua file dan folder?
Jawabannya
Armada Command kontributor SuperUser memiliki jawaban untuk kami:
Perintah DIR berasal dari saat ketika:
- Tanda titik (.) Tidak diizinkan sebagai karakter dalam nama file atau folder
- Nama file dan folder dibatasi hingga 8 karakter untuk nama dan 3 karakter untuk ekstensi
Oleh karena itu, dengan standar itu, *. * Berarti apa pun namanya dan apa pun ekstensinya. Itu tidak berarti string yang mengandung ".", Yang mungkin atau mungkin tidak memiliki karakter sebelum atau sesudah ".".
Kebijakan Microsoft adalah menjaga kompatibilitas ke belakang, sehingga interpretasi *. * Tetap dipertahankan. Tetapi di Windows PowerShell, *. * Berarti string yang berisi ".", Yang mungkin atau mungkin tidak memiliki karakter sebelum atau setelah ".".
Punya sesuatu untuk ditambahkan ke penjelasan? Berbunyi dalam komentar. Ingin membaca lebih banyak jawaban dari pengguna Stack Exchange yang mengerti teknologi lainnya? Lihat utas diskusi lengkap di sini.