python:os

文書の過去の版を表示しています。


Python モジュール OS

  • ファイルシステムを利用するためのモジュール
  • 使うときは
    import os
  • 以下ではこの import は省略する
  • ファイルは hoge.txt を扱うものとする
  • 存在の確認
    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")
  • パーミッションを取得 (Linux のマスク形式で取得)
    oct(os.stat("hoge.txt")[ST_MODE][-4:]

通常の 3 桁の前に 0 が付いた形式で返される (例: 0755, 0600, …)

  • パーミッションの設定 (Linux のマスク形式で設定)
    os.chmod("hoge.txt", 0o0755)
  • 今回はパーミッションを 0755 に設定している
  • 通常のパーミッションの 3 桁の前に 0 を付ける上、この数字は 8 進数なので、0o を付ける
    • 0o を付けないと Syntax error (SyntaxError: invalid token) になる
  • python/os.1477836346.txt.gz
  • 最終更新: 2016/10/30 23:05
  • by mumeiyamibito