Εύρεση όλων των αρχείων σε έναν κατάλογο με επέκταση .txt στην Python

Πώς μπορώ να βρω όλα τα αρχεία σε έναν κατάλογο με την επέκταση .txt στην python;

Λύση

Μπορείτε να χρησιμοποιήσετε glob:

import glob, os
os.chdir("/mydir")
for file in glob.glob("*.txt"):
    print(file)

ή απλά os.listdir:

import os
for file in os.listdir("/mydir"):
    if file.endswith(".txt"):
        print(os.path.join("/mydir", file))

ή αν θέλετε να διασχίσετε τον κατάλογο, χρησιμοποιήστε os.walk:

import os
for root, dirs, files in os.walk("/mydir"):
    for file in files:
        if file.endswith(".txt"):
             print(os.path.join(root, file))
Σχόλια (21)

Χρησιμοποιήστε glob.

>>> import glob
>>> glob.glob('./*.txt')
['./outline.txt', './pip-log.txt', './test.txt', './testingvim.txt']
Σχόλια (4)

Κάτι τέτοιο θα πρέπει να κάνει τη δουλειά

for root, dirs, files in os.walk(directory):
    for file in files:
        if file.endswith('.txt'):
            print file
Σχόλια (4)