Page d'accueil » comment » Pourquoi dir *. * Répertorie-t-il tous les fichiers et dossiers?

    Pourquoi dir *. * Répertorie-t-il tous les fichiers et dossiers?

    Parfois, vous pouvez vous retrouver avec des résultats inattendus lors de l'exécution de commandes. Il peut donc être très intéressant d'apprendre le «pourquoi» derrière les résultats. En gardant cela à l'esprit, le post de SuperUser d'aujourd'hui a la réponse à la question d'un lecteur curieux.

    La séance de questions et réponses d'aujourd'hui nous est offerte par SuperUser, une sous-division de Stack Exchange, un groupe de sites Web de questions-réponses dirigé par la communauté..

    La question

    Le lecteur superutilisateur Luu Vinh Phuc veut savoir pourquoi dir *. * Répertorie tous les fichiers et dossiers:

    Lorsque j'exécute la commande dir *. *, Des résultats inattendus sont générés. Même les fichiers et les dossiers sans nom dans le nom sont répertoriés. Par exemple:

    Pourquoi donc? Est-il possible de ne lister que les fichiers avec un point?

    Pourquoi dir *. * Répertorie tous les fichiers et dossiers?

    La réponse

    Fleet Command, contributeur de SuperUser, a la solution pour nous:

    La commande DIR vient d'un moment où:

    • Un point (.) N'était pas autorisé en tant que caractère dans les noms de fichiers ou de dossiers
    • Les noms de fichiers et de dossiers étaient limités à 8 caractères pour les noms et à 3 caractères pour les extensions.

    Par conséquent, selon cette norme, *. * Signifie quels que soient le nom et l’extension. Cela ne signifie pas une chaîne contenant un ".", Qui peut ou non avoir des caractères avant ou après le ".".

    La politique de Microsoft préserve la compatibilité avec les versions antérieures, de sorte que l'interprétation de *. * Soit conservée. Mais dans Windows PowerShell, *. * Signifie une chaîne contenant un ".", Qui peut contenir ou non des caractères avant ou après le ".".


    Avez-vous quelque chose à ajouter à l'explication? Sound off dans les commentaires. Voulez-vous lire plus de réponses d'autres utilisateurs de Stack Exchange doués en technologie? Découvrez le fil de discussion complet ici.