2013-06-19 32 views
2

如果我有一個文件的以下目錄,我將如何去打開該文件,然後從該文件讀取內容?我知道如何打開文件,如果它只是一個文件,當我打開文件什麼也沒有發生。在給定文件的情況下使用Python打開一個文件

我有以下代碼:

我想要做的就是打開的文件中找到匹配,然後通過文件查找特定的行看(基於其他變量),然後返回一個項目數據(又名,一個在一個行字段)

data_paths = [] 
    data_paths.append(r'\\..\..\..\..\..\....\AV_only') 
    data_paths.append(r'\\..\..\...\..\..\..\all') 

configfiles = [] 
for path in data_paths: 
    configfiles.append(glob.glob(path+"/" + server +"*")) 




heading = True 
for fileListing in configfiles: 
    for root, dirs, fnames in os.walk(fileListing): 
     for fname in fnames: 
      print fileListing  # items is a list here 
      print "Success:" 


      print "Item 0" + fileListing[0] 

      for elements in fileListing: 
       f = file(elements,"r") 
       reader = f.read() 
       rownum = 0 
       for row in reader: 
       # Save header row. 
        if rownum == 0: 
         header = row 
        else: 
         colnum = 0 
         for col in row: 
          print '%-8s: %s' % (header[colnum], col) 
          colnum += 1 

       rownum += 1 

       f.close() 

它不打印任何東西,即使它應該...

文件dirrectory,即時通訊指向將在如

APX 20個文件
server1.txt 
server1.csv 
serverx.txt 

文件類型將是.txt和.csv文件的混合:它可能與此有關嗎?

編輯:configfiles如下所示:

Config Files[['\\\\...\\...\\...\\...\\...\\...\\...\\x\\server.csv'], ['\\\\x\\x\\x\\x\\x\\x\\all\\server.txt']] 
+1

你確定路徑正確嗎? 'r'\\ .. \ .. \ .. \ .. \ .. \ .... \ AV_only''在一行中包含四個句點,這看起來不正確。 'configfiles'列表可能是空的,所以它不會執行任何操作。 – Aya

+0

我現在編輯帖子,給出配置文件的外觀:-) – KingJohnno

回答

0

我只是做了一些類似的最近。看看我能否幫助你。我想你可能想嘗試這樣的事情:

for elements in fileListing: 
    #add this just to ensure file location 
    print os.path.abspath(elements) 
    for line in open(elements, 'r'): #this does a line by line read of the file 
     print line 
相關問題