2010-06-17 8 views
0

J'ai besoin d'énumérer les noms des fichiers en fonction du type donné. Est-ce qu'il y a un outil pour le faire ou est-ce qu'il y a un code source pour que je puisse obtenir la liste des fichiers avec une extension donnée. Exemple: Si ".txt" est indiqué, la sortie doit contenir la liste de tous les fichiers texte d'un répertoire spécifique.Comment puis-je filtrer les fichiers en fonction du type?

+0

Appartient à superuser.com –

+1

Est-ce une question de programmation? Si oui, veuillez dire quelle langue. –

+0

utiliser "dir * .txt" – Andrey

Répondre

1

Vous pouvez utiliser find, par ex.

% DIR=/foo/bar/blech 
% SUFFIX=txt 
% find "${DIR}" -name \*.${SUFFIX} 

Si vous ne voulez pas trouver les fichiers correspondant dans les sous-répertoires puis changer cette dernière ligne à:

% find "${DIR}" -depth 1 -name \*.${SUFFIX} 

Si vous utilisez Windows, vous devrez installer cygwin ou similaire avant de pouvoir utilisez find.

+0

Merci pour votre réponse.J'ai besoin de ce filtrage à faire dans windows.Is-il un moyen de le faire – AJJ

+0

Si vous avez besoin d'une solution OS-spécifique, vous devez vraiment marquer votre question en conséquence - Je Je l'ai fait pour vous maintenant. En outre, votre question appartient probablement à superuser.com. J'ai ajouté une note à la réponse pour les utilisateurs de Windows. –

+0

merci.Je suis nouveau à stackoverflow.so ils peuvent être des erreurs dans les questions de marquage.Le problème est que je dois filtrer les fichiers de l'image .iso.Is-il un outil qui fera cela ou si cela peut être fait en Java? – AJJ

0

Si vous voulez juste les noms de fichier:

dir /b *.txt 

Si vous souhaitez que tous les fichiers dans les sous-répertoires:

dir /b/s *.txt 

Si vous voulez en savoir plus sur "dir":

dir /? 
Questions connexes