ファイルの作成日と変更日のクロスプラットフォームでの取得
プラットフォーム間で一貫してファイルの作成日と変更日/時間を決定することは、長年の課題でした。 。 Linux と Windows に最適なアプローチの包括的な内訳は次のとおりです。
ファイル変更日の取得
最終変更タイムスタンプの取得は、Linux と Windows の両方で簡単です。 os.path.getmtime(path) 関数を使用するだけです。これは、指定されたパスにあるファイルに対する最新の変更の Unix タイムスタンプを返します。
ファイル作成日の取得
ただし、ファイル作成日の抽出はより複雑であることがわかります。そしてプラットフォーム依存:
クロスプラットフォーム互換性
クロスプラットフォームの場合プラットフォームの互換性を考慮するには、次のコードを検討してください:
import os import platform def creation_date(path_to_file): """ Retrieve the date the file was created. If not possible, fall back to the last modified date. """ if platform.system() == 'Windows': return os.path.getctime(path_to_file) else: stat = os.stat(path_to_file) try: return stat.st_birthtime except AttributeError: # Assuming Linux, fall back to modification date return stat.st_mtime
を利用するプラットフォーム固有の手法と例外の適切な処理により、このコードにより、Linux と Windows の両方でファイルの作成日と変更日を一貫して取得できます。
以上がLinux と Windows 間でファイルの作成日と変更日を一貫して取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。