1. ホーム
  2. python

[解決済み] Pythonでタッチを実装する?

2022-03-22 22:38:43

質問

touch は、ファイルの変更時刻とアクセス時刻を現在の時刻に設定するUnixのユーティリティです。 ファイルが存在しない場合は、デフォルトのパーミッションで作成されます。

Pythonの関数としてどのように実装するのでしょうか?クロスプラットフォームで完結するようにする。

("python touch file"の現在のGoogle検索結果はそれほど良くはありませんが、以下を指しています。 os.utime .)

解決方法は?

Python 3.4の新機能のようです。 pathlib .

from pathlib import Path

Path('path/to/file.txt').touch()

これによって file.txt をパスで指定します。

--

Path.touch(mode=0o777, exist_ok=True)

この指定されたパスにファイルを作成します。mode が与えられた場合、プロセスの umask 値と組み合わせて、ファイルモードとアクセスフラグを決定する。ファイルが既に存在する場合、exist_okが真であればこの関数は成功し(修正時刻も現在時刻に更新される)、そうでなければFileExistsErrorが発生する。