import os
if os.path.exists("hoge.txt"): print("file exist") else: print("No such file")
if os.path.isfile("hoge.txt"): print("hoge.txt is file") else: print("No such file")
if os.path.isdir("hoge.txt"): print("hoge.txt is file") else: print("No such file")
if os.path.islink("hoge.txt"): print("hoge.txt is file") else: print("No such file")
oct(os.stat("hoge.txt").st_mode)[-4:]
0
が付いた形式で返される (例: 0755, 0600, …)os.chmod("hoge.txt", 0o0755)
0
を付ける上、この数字は 8 進数なので、0o
を付ける0o
を付けないと Syntax error (SyntaxError: invalid token) になるos.stat
で os.stat_result
オブジェクトを取得し整形する。os.stat(FILE).st_atime os.stat(FILE).st_mtime os.stat(FILE).st_ctime
FILE
: 更新日時を取得するファイル.st_atime
: 最終アクセス日時.st_mtime
: 最終内容更新日時.st_ctime
: メタデータ最終更新日時from datetime import datetime datetime.fromtimestamp(os.stat(FILE).st_atime).strftime("%Y/%m/%d %H:%M:%S") datetime.fromtimestamp(os.stat(FILE).st_mtime).strftime("%Y/%m/%d %H:%M:%S") datetime.fromtimestamp(os.stat(FILE).st_ctime).strftime("%Y/%m/%d %H:%M:%S")
VARIABLE = os.environ[ENV_VAR]
VARIABLE
: シェル変数を受け取るための変数ENV_VAR
: 環境変数名 (文字列)hoge = os.environ["PATH"]