Python osを使ったファイルの動作、操作。パスの操作などなど
Sponsored Links
皆さんこんにちわ
お元気ですか?私はきついです。
さて、Pythonにはosと呼ばれるライブラリが存在しています。
研究する時にファイル分割してトレーニングとテストを探すとかやったりしますね。
割と大事です。
以下の動作は一部分です。他にもありますが、これぐらい覚えておけば困らないでしょう(多分)。
動作説明
import os
とした上で
Directory
関数と動作
関数 | 動作 |
os.getcwd | 現在のカレントディレクトリを表示 |
os.dirname | ディレクトリを表示 |
os.chdir | ディレクトリを移動する |
os.mkdir | ディレクトリを作る |
os.listdir | ディレクトリの中を全てリストにする |
os.path.isdir | ディレクトリかどうか。あればTrue,なければFalse |
ソースコード
>>> import os >>> os.getcwd() '/Users/Tereka/Programing/Research' >>> os.chdir("../") >>> os.getcwd() '/Users/Tereka/Programing' >>> os.path.dirname('/Users/Tereka/Programing') '/Users/Tereka >>> os.mkdir('./temp') >>> os.listdir('./') ['.DS_Store', '.metadata', 'aaaa', 'Apllication', 'iPhone', 'mysite', 'phonegap', 'recoreco', 'Research', 'temp', 'test'] >>> os.chdir('./Research') >>> os.listdir('./') ['.DS_Store', '.git', '.gitignore', 'graph', 'README.md', 'Research', 'spd_ex'] >>> os.path.isdir('Research') True >>> os.path.isdir('.gitignore') False
File
関数と動作
os.path.join | パスをくっつける |
os.path.exists | ファイルの有無 |
os.path.basename | 最も最下層にあるファイルの名前かディレクトリの名前 |
os.path.abspath | 絶対パスを返す |
ソースコード
>>> import os >>> os.listdir('./') ['.DS_Store', '.git', '.gitignore', 'graph', 'README.md', 'Research', 'spd_ex'] >>> os.path.join(os.getcwd(),'Research') '/Users/Tereka/Programing/Research/Research' >>> os.path.abspath('./') '/Users/Tereka/Programing/Research'
応用例
拡張子がmp3のファイルのみを対象にしてファイルを実行させたい場合とか
import os for file in os.listdir("./"): if file.endswith(".mp3"): print "True"
研究などで別のフォルダの同じような名前のファイルに入れるとか…
current_file = "./" list_file_path = "/" import os for file in os.listdir("./"): if file.endswith(".mp3"):