ファイルに次のディレクトリがある場合、そのファイルを開いてそのファイルからコンテンツを読み取るにはどうすればよいですか? ファイルが1つだけの場合、ファイルを開く方法を知っていますが、ファイルを開いても何も起こりません。
次のコードがあります。
私がやりたいことは、一致することがわかったファイルを開き、そのファイルを調べて (他の変数に基づいて) 特定の行を探し、データの 1 つの項目 (別名、1 つの行に 1 つのフィールド) を返すことです。
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()
印刷されるべきなのに、何も印刷されていません...
imが指しているファイルディレクトリには、たとえばapx 20個のファイルがあります
server1.txt
server1.csv
serverx.txt
ファイルの種類は .txt ファイルと .csv ファイルの混合になります。それと何か関係があるのでしょうか?
編集: 構成ファイルは次のようになります。
Config Files[['\\\\...\\...\\...\\...\\...\\...\\...\\x\\server.csv'], ['\\\\x\\x\\x\\x\\x\\x\\all\\server.txt']]