2013-09-28 2 views
-2

Следующий код предназначен для чтения всех файлов в каталоге. Но проблема в том, что мой cwd равен /home/kumarswamys/Adobe (где я сохранил readdir.py), но я хочу прочитать файлы в /home/kumarswamys/Adobe/download, но я не могу прочитать этот файл, потому что cwd is /home/kumarswamys/Adobe, Он говорит, что нет такого файла или каталогаЧитать все файлы из каталога (с разными cwd)

Я попытался присоединиться к пути, но он не работает, может ли кто-нибудь мне помочь ....?
readdir.py

#!/usr/bin/env python 
import os 

path = '/home/kumarswamys/Adobe/download' 
for subdir, dirs, files in os.walk(path): 
for file in files: 
    print file 
    f=open(file, 'r') 
    f.readlines() 
    f.close() 

ответ

0
import glob 
path = '/home/kumarswamys/Adobe/download/*.py' 
files=glob.glob(path) 
for file in files: 
    f=open(file, 'r') 
    f.readlines() 
    f.close() 
+0

Большое спасибо .... :) –

0

Используйте os.path.join(subdir, filename), чтобы получить путь:

>>> os.path.join('/home/kumarswamys/Adobe/download', 'filename.txt') 
'/home/kumarswamys/Adobe/download/filename.txt' 

import os 

path = '/home/kumarswamys/Adobe/download' 
for subdir, dirs, files in os.walk(path): 
    for filename in files: 
     filepath = os.path.join(subdir, filename) # <----- 
     with open(filepath, 'r') as f: 
      lines = f.readlines() 
+0

Он никогда не работает (без ошибок) –

+0

@KumarSwamy, Как это не работает? – falsetru

Смежные вопросы