最終更新:2011-09-05 (月) 17:12:24 (3260d)  

Python/ファイル操作
Top / Python / ファイル操作

f = open(ファイル名,モード)
f.read(バイト数)#指定しない場合はファイル全体
f.readline()#一行
f.readlines()#すべての行
f.tell()#ファイルの現在位置
f.seek(移動サイズ,位置指定)#指定した位置(バイト)に移動
#0は先頭から、1は現在の位置から、2はファイルの末尾から
f.close()
f.write(文字列)#バッファに書きこむ
f.writelines(リスト)#バッファに書きこむ
f.flush()#実際に書きこむ

パスやディレクトリ

import os
os.getcwd()
os.chdir(パス名)
os.listdir(パス名)
os.glob(パス名) # *?[]が使える
os.mkdir(パス名)
os.makedirs(パス名) #途中のディレクトリも一括作成
os.rmdir(パス名)
os.removedirs(パス名) #空でないディレクトリは消せない

import shutil
shutil.rmtree(パス名) #空でないディレクトリを一気に削除

os.rename(現パス名,新パス名)
os.renames(現パス名,新パス名)#ファイル名だけでなくパスも変更したい場合
os.remove(パス名) #削除

os.path.abspath(パス名)
os.path.basename(パス名)
os.path.dirname(パス名)
os.path.split(パス名)
os.path.splitdrive(パス名)
os.path.splitext(パス名)
os.path.join(パス1,パス2)
os.path.exists(パス名)
os.path.isfile(パス名)
os.path.isdir(パス名)
reduce(os.path.join,['usr','local','bin'])

os.walk(パス名) #(dirpath, dirnames, filenames)
import glob
glob.glob(パス名)
関数WindowsLinuxMac OS X
os.sep\\//
os.pathsep; (セミコロン): (コロン): (コロン)
os.curdir...
os.linesep\r\n\n\r

関連