Django Girls and Boys 備忘録

Python、Selenium、Django、java、iPhoneアプリ、Excelマクロなどで気付いたこと、覚えておきたいことなどを載せていきます。

【Python Selenium】カレントディレクトリ取得方法、指定方法(簡単な例記載)

  


 

PythonSeleniumを使用して自動化などのやり始めた頃は、コード中のディレクトリ指定も絶対パスで指定していましたが、作成したものを他の場所でも使えるようにするためにはやはりカレントディレクトリ指定も必要ということになってきました。

 

そこで今回は、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のインストールについては、以前以下のように記載しています。

 

kuku81kuku81.hatenablog.com

 

 

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化などを行っていく場合に必要となりそうな内容の記事を一覧として以下にまとめましたのでよかったらご参照ください。

 

 

kuku81kuku81.hatenablog.com

 

 

 

また、過去記事になりますが、PythonのダウンロードからExcelファイルの読み書きまでの一通りの手順は以下に簡単な例つきで記載しています。
 

kuku81kuku81.hatenablog.com

 

 

 

関連記事:

【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 備忘録

 

【Python】ログイン中のユーザ名を取得する方法 - Django Girls and Boys 備忘録