PythonとSeleniumを使用して自動化などのやり始めた頃は、コード中のディレクトリ指定も絶対パスで指定していましたが、作成したものを他の場所でも使えるようにするためにはやはりカレントディレクトリ指定も必要ということになってきました。
そこで今回は、Pythonでのカレントディレクトリ取得方法についてのやりかたを備忘録として残しておきたいと思います。
目次
カレントディレクトリ取得、指定方法の例としては以下のようなものになります。
1.カレントディレクトリ取得、指定方法例1
import os path_excel = os.getcwd()+'\abcdefg.xlsx' print(path_excel )
カレントディレクトリは、「 os.getcwd() 」で文字列として取得できるのですが、
そのためにまずは、
import os
としてosをインポートしています。その後上の例では、
path_excel = os.getcwd()+'\abcdefg.xlsx'
とすることで、カレントディレクトリにある「abcdefg.xlsxファイル」を指定しています。
もう1つ例を記載します。
2.カレントディレクトリ取得、指定方法例2(Excelファイル指定)
import os import openpyxl path_excel = os.getcwd()+'\abcdefg.xlsx' wb = openpyxl.load_workbook(path_excel) ws = wb['テストデータ']
abc = ws.cell(3, 1).value
最初の例と似たようなところもありますが、上の例では、Excelファイルをpython内で操作しようとするものです。
まずはじめに、Excel操作に必要なものとしては、openpyxlを使用します。
このopenpyxlのインストールについては、以前以下のように記載しています。
import os
に続けて、
import openpyxl
とすることでopenpyxlをインポートしています。
その後、先程の例と同じように、
path_excel = os.getcwd()+'\abcdefg.xlsx'
とすることで、path_excel にExcelファイル(abcdefg.xlsx)を指定するパスの文字列を設定しています。
続けて、
wb = openpyxl.load_workbook(path_excel)
とすることで、openpyxlの機能でExcelブックをロードし、wbに設定しています。
ws = wb['テストデータ']
では、ブックが格納されているwbに続けて、['シート名']のように指定することで、そのブックのシートが指定できます。
最後の、
abc = ws.cell(3, 1).value
で、そのシートのセル(3,1)の値を変数abcに格納しています。
ちなみに、テキストエディタとしてVisualStudioCodeを使用してコーディングしていた時は、VisualStudioCodeでディレクトリを選択して開いたディレクトリがカレントディレクトリとして指定されていました。
話は変わりますが、PythonにてSeleniumを活用してスクレイピング、RPA化などを行っていく場合に必要となりそうな内容の記事を一覧として以下にまとめましたのでよかったらご参照ください。
関連記事:
【selenium 備忘録】ボタンクリックで複数の新規ウインドウを開いた時新規ウインドウをアクティブにできなかった場合の対処方法例 - Django Girls and Boys 備忘録
【python】実行ファイル(EXEファイル)作成手順 - Django Girls and Boys 備忘録
【Python カレントディレクトリ取得】Excelファイル指定を使った簡単な例記載 - Django Girls and Boys 備忘録
【Pythonでopenpyxlを使用したExcelファイルの読み書き方法】xlsmファイル(マクロありファイル)の場合 - Django Girls and Boys 備忘録
【PythonでのExcelファイル読み書き方法】ファイルオープンしているファイル(アクティブファイル)への書込方法 - Django Girls and Boys 備忘録
【Python Selenium】Webサイトのスクレイピングなどで必要なフレーム間移動方法 - Django Girls and Boys 備忘録
【Python Selenium】Webサイトのスクレイピングなどで必要なフレーム間移動方法 - Django Girls and Boys 備忘録
【PythonからWeb操作】selenium、各ブラウザ用ドライバーの最新バージョン確認、ダウンロード場所 - Django Girls and Boys 備忘録
【Python Selenium】ブラウザ用ドライバーのダウンロードとインストール - Django Girls and Boys 備忘録
【Python Selenium】ブラウザ用ドライバーのインストール、設定とWebサイトへのアクセス方法 - Django Girls and Boys 備忘録
【ExcelマクロからのI.E.操作】I.E.のセキュリティに絡むエラー発生時の対応方法 - Django Girls and Boys 備忘録