# Python Как получить все файлы в папке

**URL:** <https://forum.itvdn.com/t/python-kak-poluchit-vse-fajly-v-papke/3053>\
**Category:** Python\
**Created:** [16.01.2019 11:45:13 UTC](https://forum.itvdn.com/t/python-kak-poluchit-vse-fajly-v-papke/3053 "2019-01-16T11:45:13Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![Illya.Green](https://forum.itvdn.com/letter_avatar_proxy/v4/letter/i/ebca7d/32.png) [@Illya.Green](https://forum.itvdn.com/u/Illya.Green)\
**Post date:** [16.01.2019 11:45:13 UTC](https://forum.itvdn.com/t/python-kak-poluchit-vse-fajly-v-papke/3053/1 "2019-01-16T11:45:13Z")

</div>

Как можно получить весь список файлов находившихся в папке по пути "D:\MyFolder". У C# для этого есть класс [Directory](https://metanit.com/sharp/tutorial/5.2.php) и его метод GetFiles, есть ли что-то аналогичное в пайтон?

---

<div class="post-metadata">

**Author:** ![Prospero2005](https://forum.itvdn.com/user_avatar/forum.itvdn.com/prospero2005/32/342_2.png) [@Prospero2005](https://forum.itvdn.com/u/Prospero2005)\
**Post date:** [17.01.2019 22:32:02 UTC](https://forum.itvdn.com/t/python-kak-poluchit-vse-fajly-v-papke/3053/2 "2019-01-17T22:32:02Z")

</div>

import os

---

<div class="post-metadata">

**Author:** ![admin.guide](https://forum.itvdn.com/letter_avatar_proxy/v4/letter/a/6a8cbe/32.png) [@admin.guide](https://forum.itvdn.com/u/admin.guide)\
**Post date:** [21.01.2019 12:07:00 UTC](https://forum.itvdn.com/t/python-kak-poluchit-vse-fajly-v-papke/3053/3 "2019-01-21T12:07:00Z")

</div>

Есть несколько вариантов:

1. использовать os.listdir() для получения всех файлов и попок в каталоге, после чего отфильтровать папки используя os.path:

пример:

```
from os import listdir
from os.path import isfile, join

files= [f for f in listdir("D:\MyFolder") if isfile(join("D:\MyFolder", f))]

```

1. использовать os.walk, который вернёт два списка для каждой посещаемой директории находящейся в указанной Вами папке. Если нужно получить файлы только в папке MyFolder, то прервите выполнение цикла после первой его итерации

пример:

```
from os import walk

f = []
for (dirpath, dirnames, filenames) in walk("D:\MyFolder"):
    f.extend(filenames)
    break

```

1. используя модуль glob, который вернёт список с запрошенными файлами:

пример:

```
import glob
print(glob.glob("D:\MyFolder\*.txt"))

```

примерный результат:

```
`['D:\MyFolder\file1.txt', 'D:\MyFolder\file2.txt', ....]`
```

---

<div class="post-metadata">

**Author:** ![Illya.Green](https://forum.itvdn.com/letter_avatar_proxy/v4/letter/i/ebca7d/32.png) [@Illya.Green](https://forum.itvdn.com/u/Illya.Green)\
**Post date:** [21.01.2019 22:20:12 UTC](https://forum.itvdn.com/t/python-kak-poluchit-vse-fajly-v-papke/3053/4 "2019-01-21T22:20:12Z")

</div>

спасибо!
