ライブラリosを使うと環境に依存した情報の取得やファイルを操作を行うことができます。
os.environ
# =>
# environ{'ALLUSERSPROFILE': 'C:\\ProgramData',
# 'APPDATA': 'C:\\Users\\name\\AppData\\Roaming',
# …
# }
os.environ['OS']
# => 'Windows_NT'
特定の環境変数はgetenv
で取得できる。
第2引数は変数が設定されていない場合のデフォルト値。
os.getenv('OSXXX', 'Linux') # => Linux
os.getenv('OS', 'Linux') # => Windows_NT
os.getcwd() # => 'c:\\home'
os.chdir('./test')
os.getcwd() # => 'c:\\home\\test'
os.get_exec_path()
os.getlogin()
scandir(path='.')
で指定したディレクトリ以下の探索を行える。
for o in os.scandir():
print(o.name) # ファイル名
print(o.path) # パス
print(o.inode()) # inode番号
print(o.is_dir()) # ディレクトリか
print(o.is_file()) # ファイルか
print(o.is_symlink()) # シンボリックリンクか
print(o.stat()) # ファイル情報
# ディレクトリの作成
os.mkdir('./testdir/')
os.makedirs('./sub/test/dir/')
# 名称変更
os.rename('./testdir/','./testdir2/')
os.renames('./testdir2/', './testdir4/test/dir')
# ディレクト削除
os.rmdir('./testdir4/test/dir')
os.removedirs('./sub/test/dir/')
# ファイル削除
os.remove('./test.txt')
Crieitは誰でも投稿できるサービスです。 是非記事の投稿をお願いします。どんな軽い内容でも投稿できます。
また、「こんな記事が読みたいけど見つからない!」という方は是非記事投稿リクエストボードへ!
こじんまりと作業ログやメモ、進捗を書き残しておきたい方はボード機能をご利用ください。
ボードとは?
コメント