Lightweight Language Lovers
Python コードサンプル(ファイルとディレクトリ)
ここでは仕事で良く使うと思われる、ファイルとディレクトリに関連したコード片をまとめてみました。
ファイルの読み込み
1 fR = file(r'C:\tmp.txt', 'r') 2 for r in fR: 3 print r 4 fR.close()
ファイルの書き込み
1 fW = file(r'C:\tmp.txt', 'w') 2 fW.write('test\n') 3 fW.close()
パターンに一致するファイル名を取得
ある条件に一致するファイルを取得するには glob モジュールを使用します。
結果は複数の場合もありますので、リストで返ってきます。1 import glob 2 fileLists = glob.glob(r'C:\*.csv') 3 for f in fileLists: 4 print 'file:', f
パス名の扱い
- パス名を扱うには、os.path モジュールを使用します。
1 import os.path 2 basename = os.path.basename(fileLists[0]) 3 dirname = os.path.dirname(fileLists[0]) 4 newName = os.path.join(dirname, '2007_' + basename)
その他、http://www.python.jp/doc/release/lib/module-os.path.html をご覧ください。
ファイルとディレクトリの操作
os モジュールを使って
1 import os 2 os.chdir('/home/python') 3 os.rename('old.txt', 'new.txt')
その他、 http://www.python.jp/doc/release/lib/os-file-dir.html をご覧ください。
shutil モジュールの使用
copy は shutil http://www.python.jp/doc/release/lib/module-shutil.html を使います。
1 import shutil 2 shutil.copy('src.txt', 'dst.txt')