2013-09-28 96 views
-2

以下代碼是讀取目錄中的所有文件,但問題是我的cwd是/home/kumarswamys/Adobe(其中我存儲了readdir.py)但我想要讀取文件/home/kumarswamys/Adobe/download,但我不能讀取這些文件,因爲cwd是/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

相關問題