24

i'm beginner in python language

how to get list all .txt file in a directory in python language ?

for example get list file :

['1.txt','2.txt','3.txt','4.txt','5.txt','6.txt']
changle
  • 257
  • 1
  • 2
  • 3

1 Answers1

10

you can use os, subprocess and glob library

os library example:

import os
os.system("ls *.txt")

this command returned all .txt file

subprocess library example:

my_result_command = subprocess.Popen(['ls', '-l'], stdout=log, stderr=log, shell=True)

you can check my_result_command and get all file or .txt file

glob library example:

import glob
glob.glob('*.txt')
Mikail Land
  • 269
  • 3
  • 9
  • 11
    `glob` module is the only reasonable answer in the bunch. Don't encourage slow, brittle, and non-portable solutions like calling out to `ls`, particularly with shell wrapping. – ShadowRanger Sep 13 '16 at 14:30