のんびりしているエンジニアの日記

ソフトウェアなどのエンジニア的な何かを書きます。

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"):