If-Koubou

Mengapa dir *. * Daftar Semua File dan Folder?

Mengapa dir *. * Daftar Semua File dan Folder? (Bagaimana caranya)

Terkadang Anda mungkin berakhir dengan hasil yang tidak diharapkan ketika menjalankan perintah, jadi mempelajari "mengapa" di balik hasilnya bisa sangat menarik. Dengan itu dalam pikiran, SuperUser Q & A postingan hari ini memiliki jawaban untuk pertanyaan pembaca yang ingin tahu.

Sesi Tanya & Jawab hari ini hadir untuk memberi kami hak milik SuperUser-sub divisi Stack Exchange, pengelompokan situs web Q & A berbasis komunitas.

Pertanyaan

Pembaca SuperUu Luu Vinh Phuc ingin tahu mengapa dir *. * Mendaftar semua file dan folder:

Ketika saya menjalankan perintah dir *. *, Ini menghasilkan hasil yang tidak diharapkan. Bahkan file dan folder tanpa titik apa pun dalam nama tercantum. Sebagai contoh:

Mengapa demikian? Apakah ada cara untuk hanya mendaftarkan file dengan sebuah titik?

Mengapa dir *. * Daftar semua file dan folder?

Jawabannya

Penyelia SuperUser, Fleet Command memiliki jawaban untuk kami:

Perintah DIR berasal dari saat ketika:

  • Periode (.) 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 nama dan apa pun ekstensinya. Itu tidak berarti string yang mengandung ".", Yang mungkin atau mungkin tidak memiliki karakter sebelum atau sesudah ".".

Kebijakan Microsoft menjaga kompatibilitas ke belakang, sehingga interpretasi *. * Dipertahankan. Tetapi di Windows PowerShell, *. * Berarti string yang berisi ".", Yang mungkin atau mungkin tidak memiliki karakter sebelum atau sesudah ".".

Memiliki sesuatu untuk ditambahkan ke penjelasan? Bicaralah di komentar. Ingin membaca lebih banyak jawaban dari pengguna Stack Exchange yang paham teknologi lainnya? Lihat diskusi lengkap di sini.