# Comment récupérer les noms des fichiers d'un repertoire

**URL:** <https://www.debian-fr.org/t/comment-recuperer-les-noms-des-fichiers-dun-repertoire/68502>\
**Category:** Programmation\
**Created:** [Mars 3, 2016, 8:11 UTC](https://www.debian-fr.org/t/comment-recuperer-les-noms-des-fichiers-dun-repertoire/68502 "2016-03-03T20:11:23Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![KeiZ](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/k/b77776/32.png) [@KeiZ](https://www.debian-fr.org/u/KeiZ)\
**Post date:** [Mars 3, 2016, 8:11 UTC](https://www.debian-fr.org/t/comment-recuperer-les-noms-des-fichiers-dun-repertoire/68502/1 "2016-03-03T20:11:23Z")

</div>

Salut à tous,

Debutant que je suis j'ai une petite question qui peut être est toute bête mais qui m’embête quelque peu pour la réalisation de mon script :

J'aimerai récupéré dans une variable le nom de chaque fichiers d’un répertoire donné afin de pourvoir ensuite le traiter, en gros mon script genere une page html affichant une galerie d'image que je récupère dans un sous-dossier (ne me posez pas la question du pourquoi , c'est mon TP qui est comme ça :p)

je pensais à quelque chose du style avec la commande cut, mais je pense me tromper :

**$(ls** _\*mon repertoire\* **| cut -d" "** _ **-f** _\*1,2,3..etc\***)**_

_cette commande ne m'affiche que mes fichiers les un en dessous des autres alors que je ne voudrais que récupérer le nom d'un seul_

_J’espère que vous pourrez me mettre sur la piste :)_

---

<div class="post-metadata">

**Author:** ![Watael](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/w/a4c791/32.png) [@Watael](https://www.debian-fr.org/u/Watael)\
**Post date:** [Mars 3, 2016, 8:20 UTC](https://www.debian-fr.org/t/comment-recuperer-les-noms-des-fichiers-dun-repertoire/68502/2 "2016-03-03T20:20:14Z")

</div>

salut,

> cette commande ne m’affiche que mes fichiers les un en dessous des  
> autres alors que je ne voudrais que récupérer le nom d’un seul

ton exposé n’est pas clair.

je suppose que les images ont une extension particulière, par exemple `.jpeg` :  
`cd repertoire; printf '%s\n' *.jpeg; cd ~-`  
il vaudrait mieux passer par un tableau qu’une variable «&nbsp;plate&nbsp;» :  
` ext=".jpeg"; cd repertoire; tableau=( *"$ext" ); cd ~-; printf '%s\n' "${tableau[@]}"`

édition : mise en variable de l’extension.

---

<div class="post-metadata">

**Author:** ![anon96191775](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/a/71c47a/32.png) [@anon96191775](https://www.debian-fr.org/u/anon96191775)\
**Post date:** [Mars 4, 2016, 2:18 UTC](https://www.debian-fr.org/t/comment-recuperer-les-noms-des-fichiers-dun-repertoire/68502/3 "2016-03-04T14:18:19Z")

</div>

Je passerais par la commande find ici.

Trouver tous les fichiers sous ~/répertoire/ :  
`find ~/répertoire/ -type f`

Trouver tous les fichiers dont le nom se termine par “.jpg” sous ~/répertoire/ :  
`find ~/répertoire/ -type f -name '*.jpg'`
