Pythonでディレクトリ内のファイルを扱うときは、絶対パスを使用することをお勧 ただし、相対パスを使用している場合は、現在の作業ディレクトリの概念と、現在の作業ディレクトリを検索または変更する方法を理解する必要があ 絶対パスを指定ファイルやディレクトリの場所からのルートディレクトリの相対パス開始から現在の作業ディレクトリを設定します。,
Pythonスクリプトを実行すると、現在の作業ディレクトリは、スクリプトが実行されるディレクトリに設定されます。
os pythonモジュールは、オペレーティングシステムと対話する移植可能な方法を提供します。 このモジュールの一部のリファレンスマニュアル図書館を含む方法を見つけ、変化する現在の作業ディレクトリを設定します。
Pythonで現在の作業ディレクトリを取得する#
Pythonのosモジュールのgetcwd()
メソッドは、現在の作業ディレクトリの絶対パスを含む文字列を返します。, 返される文字列には、末尾のスラッシュ文字は含まれません。
os.getcwd()
osモジュールメソッドを使用するには、ファイルの先頭にモジュールをインポートする必要があります。
以下は、現在の作業ディレクトリを印刷する方法を示す例です。
出力は次のようになります。
Current working directory: /home/linuxize/Desktopos.getcwd() returns an object of type: <class 'str'>
os.path.realpath(__file__)
を使用します。 実行中のスクリプトへの絶対パスを含む文字列を返します。,Pythonの現在の作業ディレクトリの変更#
Pythonの現在の作業ディレクトリを変更するには、chdir()
メソッドを使用します。
os.getcwd(path)
このメソッドは、変更するディレクトリへのパスを一つの引数で受け入れます。 path
引数には、絶対または相対を指定できます。,
出力は次のようになります。
Current working directory: /home/linuxize/DesktopCurrent working directory: /tmp
chdir()
メソッドに提供される引数はディレクトリでなければなりません。NotADirectoryError
例外が発生します。 指定されたディレクトリが存在しない場合は、FileNotFoundError
例外が発生します。 スクリプトを実行しているユーザーが必要な権限を持っていない場合は、PermissionError
例外が発生します。,
結論#
Pythonで現在の作業ディレクトリを見つけるには、os.getcwd()
を使用し、現在の作業ディレクトリを変更するには、os.chdir(path)
を使用します。