Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonでパスがディレクトリか通常のファイルかを判定する方法

Pythonでは、os.pathモジュールを使うことで、指定したパスが通常のファイルなのか、それともディレクトリなのかを簡単に判定できます。

os.path.isfile() でファイルかどうかを確認する

os.path.isfile()メソッドは、指定したパスが「通常のファイル」であれば True を、そうでなければ False を返します。

>>> import os
>>> print(os.path.isfile('my_file.txt'))
True
>>> print(os.path.isfile('my_folder'))
False

この例では、my_file.txt は実際に存在するファイルなので True が返り、my_folder はディレクトリ(フォルダ)なので False が返ります。

os.path.isdir() でディレクトリかどうかを確認する

逆に、パスがディレクトリかどうかを判定したい場合は、os.path.isdir() を使用します。

>>> import os
>>> print(os.path.isdir('my_folder'))
True
>>> print(os.path.isdir('my_file.txt'))
False

pathlib を使ったモダンな書き方

Python 3.4以降では、より直感的に書ける pathlib モジュールも利用できます。オブジェクト指向的なアプローチで、コードの可読性が向上します。

>>> from pathlib import Path
>>> Path('my_file.txt').is_file()
True
>>> Path('my_folder').is_dir()
True

どちらの方法でも目的は達成できますが、新しいプロジェクトでは pathlib の使用が推奨される傾向にあります。既存のコードベースとの互換性を保ちたい場合は、従来通り os.path を使うとよいでしょう。

  1. Pythonでディレクトリを変更(cd)するにはどうすればよいですか?

    Pythonでカレントディレクトリを変更する(シェルのcdコマンドと同じ操作を行う)には、標準ライブラリのosモジュールを使用します。osモジュールが提供するos.chdir()関数に、移動先のディレクトリの相対パスまたは絶対パスを引数として渡すことで、作業ディレクトリを切り替えることができます。使用例>>> import os >>> os.chdir(my_folder)この例では、現在の作業ディレクトリから「my_folder」という相対パスで指定されたディレクトリへ移動しています。絶対パス(例:/home/user/my_folder や C:\Us

  2. Javaでファイルやディレクトリの存在を確認する方法(NIO・従来IOの両方を解説)

    Javaでファイルやディレクトリが存在するかどうかを確認する方法は、主に次の2つがあります。 1. NIOパッケージ(java.nio.file)の Files.exists メソッド 2. 従来のIOパッケージ(java.io)の File.exists メソッド この記事では、それぞれのパッケージを使った具体的なコード例を紹介します。Java 7以降を使用している場合は、より高機能で推奨されるNIO APIの利用を検討しましょう。 Java NIOでファイルの存在を確認する NIOパッケージでは、Path と Paths を使ってファイルパスを表現し、Files.exists で存在チェッ