[Python] カレントディレクトリを変更する

in SCT.암호화폐.Crypto6 years ago (edited)

こんにちは、@yasuです。

ブラウザを表示するために、chrome driverを使用しましたが、pythonファイルと同じディレクトリ位置にあると便利でる。pythonコードでchrome driverの位置を指定しなくてもよくなるからです
。そこで、そのpythonファイルの位置を取得する方法を学習してみたいと思います。

コマンドプロンプトを開いて、pythonファイルをドロップしてから、実行してみました。最初のカレントディレクトリは、「C:\Users\Win10_Pro_64Bit」でしたが、実行したpythonファイルが位置する「D:\PythonWorkspace2」に変更できました。

  • カレントディレクトリを取得する方法
os.getcwd()
  • カレントディレクトリを変更する方法
os.chdir(変更したいディレクトリのパス)

コード

import os

#カレントディレクトリ表示(変更前)
print('getcwd:      ', os.getcwd())
# getcwd:       C:\Users\Win10_Pro_64Bit

#pythonファイルのパス
print('__file__:    ', __file__)
# __file__:     D:\PythonWorkspace2\OS_CHDIR.py

#pythonファイルが相対パスでも絶対パスに変換する
print('abspath:     ', os.path.abspath(__file__))
# abspath:      D:\PythonWorkspace2\OS_CHDIR.py

#ディレクトリ部分を取得する
print('dirname(abspath): ', os.path.dirname(os.path.abspath(__file__)))
# dirname(abspath):  D:\PythonWorkspace2

#カレントディレクトリを変更する。
os.chdir(os.path.dirname(os.path.abspath(__file__)))

#カレントディレクトリ表示(変更後)
print('getcwd:      ', os.getcwd())
# getcwd:       D:\PythonWorkspace

実行結果

image.png

この1行のコードで、実行したpythonファイル位置するディレクトリが、カレントディレクトリになります。

os.chdir(os.path.dirname(os.path.abspath(__file__)))
Sort:  

@yasu transfered 0.5 KRWP to @krwp.burn. voting percent : 6.50%, voting power : 62.57%, steem power : 1943382.01, STU KRW : 1200.
@yasu staking status : 250 KRWP
@yasu limit for KRWP voting service : 0.5 KRWP (rate : 0.002)
What you sent : 0.5 KRWP [47873941 - ba646ae2d5019a3e3775101b568af941d14e4ea5]

Coin Marketplace

STEEM 0.04
TRX 0.33
JST 0.083
BTC 64072.55
ETH 1726.47
USDT 1.00
SBD 0.42