Как искать файлы с известным расширением, как .py? - PullRequest
1 голос
/ 14 марта 2010

как искать файлы с известным расширением, например .py ??

fext = raw_input("Put file extension to search: ")
dir = raw_input("Dir to search in: ")

##Search for the file and get the right one's

Ответы [ 4 ]

4 голосов
/ 14 марта 2010

Я считаю, что вы хотите сделать что-то похожее на это: /dir/to/search/*.extension?

Это называется glob, и вот как его использовать:

import glob
files = glob.glob('/path/*.extension')

Редактировать: и вот документация: http://docs.python.org/library/glob.html

1 голос
/ 14 марта 2010
import os
root="/home"
ext = raw_input("Put file extension to search: ")
path = raw_input("Dir to search in: ")
for r,d,f in os.walk(path):
    for files in f:
         if files.endswith(ext):
              print "found: ",os.path.join(r,files)
0 голосов
/ 14 марта 2010

Вы можете написать так же просто, как:

import os
ext = raw_input("Put file extension to search: ")
path = raw_input("Dir to search in: ")
matching_files = [os.path.join(path, x) for x in os.listdir(path) if x.endswith(ext)]
0 голосов
/ 14 марта 2010

нерекурсивно:

for x in os.listdir(dir):
    if x.endswith(fext):
        filename = os.path.join(dir, x)
        # do your stuff here
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...