0

xlrd の open_workbook() 関数に動的な値を引数として入れようとしていますが、エラーが発生しています。私のサンプルコードは次のとおりです。

** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * *

import xlrd,os filepath=r'C:\Users\JJ\Desktop\JustForTest\2012_09_10'

os.walk(filepath) 内のルート、ディレクトリ、ファイルの場合:

abc=files[0] # To convert List to string, files will be like ['Samplexyx.xls']

wb=xlrd.open_workbook(abc)
sh=wb.sheet_by_index(0)    
for rownum in range(sh.nrows):
    print(sh.row_values(rownum))

** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * *

上記のコードでは、abc の値が動的に変化します。上記のコードを実行すると、IOError: [Errno 2] No such file or directory: 'Samplexyx.xls' というエラーが表示されます。

xlrd と Python を初めて使用します。xlrd と python を使用して xls ファイルを動的に開くにはどうすればよいですか?

4

1 に答える 1

1

ファイルの正しいディレクトリを探していません

xlrd.open_workbook(os.path.join(filepath,abc))
于 2012-09-14T01:01:28.140 に答える