2016-06-23 9 views
1

500のExcelファイルを見つけて開くことができます。私はos.path.join()を使用することが可能であると言われていました。私が使用したとき:多くのファイルを見つけるときにos.path.join()を使用する方法

file_location = os.path.join("C:\Users\A12345\Desktop\Folder_name","file_1.xlsm) 

それは働いていましたが、今はすべてを見つけて開きたいと思います。誰でも簡単な方法でこれを行う方法を知っていますか?

答えて

2

すべてos.path.join()は、パスとファイル名を連結します。つまり、ディレクトリ分離文字を抽象化します。それはファイルを "取得"とは何の関係もありません。

あなたはファイル名を取得するためにglobのようなものを使用する必要があるとしている:

xlsms = glob.glob('C:\Users\A12345\Desktop\Folder_name\*.xlsm') 

次にあなたがos.system()を使用して、私は推測するExcelにそれらを養うことができます。ここでは

cmd = "msexcel.exe %s" % " ".join(xlsms) 
os.system(cmd) 

私は仮定そのExcelはmsexcel.exeとして利用可能であり、コマンドラインで何百ものファイル名を受け入れることができます。

+0

これは何をするのですか? cmd = "msexcel.exe%s"% "" .join(xlsms) os.system(cmd)「フィード」はExcelの意味ですか? – Roslund

+0

@Roslundコマンドラインから単にExcelを実行し、引数としてファイル名を渡します。私はあなたがチェックすることなくそれを行うことができると仮定しました。 – unwind

関連する問題