2017-09-21 11 views
0

ディレクトリからすべてのファイルを取得するタスクがあります。ファイルに拡張子.crvのファイルが含まれているかどうかを確認してください。私はPythonを使って次のコードを書いたことがありますが、何か間違ったコードが無事に実行されています。何かが間違っている可能性があることを特定するのに役立つものがありますか?は、Pythonの.crv拡張子を持つファイルから文字列を見つける必要があります

for file in os.listdir(location): 
try: 
    if file.endswith(".cxx"): 
     #print "crvfile found:\t", file 
     filepath = location+"\\"+file 
     #print filepath 
     cxxopenfile = open(filepath,"r")     
     for line in crvopenfile: 
      line = line.rstrip() 
      find = re.findall('^\S*(['.crv']+), line) 
      #if len(find) > 0: 
v 
v 
     cxxopenfile.close() 
     cxxfiles.append(str(file)) 
     counter = counter+1 
except Exception as e: 
    raise e 
    print "No files found here!" 

印刷 "の合計ファイルが見つかりました:\ tの"、カウンタ

+0

こんにちはDivya、答えを参照してください。私は2つのテストダミーテストファイルでテストし、正常に動作します。あなたがさらに助けを必要としている場合は私に教えてくださいと答えを受け入れることを忘れないでください:) – Chhabilal

答えて

0
#!/usr/bin/env python 
import os 
import sys 
import re 
from os import listdir 

location = "c:\\git\\repos\\test-code" 
counter = 0 
for file in os.listdir(location): 
    try: 
     if file.endswith(".cxx"): 
      #print "crvfile found:\t", file 
      filepath = location+"\\"+file 
      #print filepath 
      cxxopenfile = open(filepath,"r")     
      for line in cxxopenfile: 
       line = line.rstrip() 
       find = re.findall("^\S*['.crv']+", line) 
       if len(find) > 0: 
        #cxxfiles.append(str(file)) 
        counter = counter+1 
       else: 
        print "No extension .crv found!"  
      cxxopenfile.close()    
    except Exception as e: 
     raise e 
     print "No files found here!" 
print "Total files found:\t", counter 

結果:

$ python ./test.py 
No extension .crv found! 
No extension .crv found! 
No extension .crv found! 
Total files found:  2 
+0

こんにちは私はそれが私が間違っていたことを教えてもらえますか? – Divya

関連する問題