## page was renamed from PythonSampleFile #acl SomeUser:read,write All:read = Lightweight Language Lovers = == Python コードサンプル(ファイルとディレクトリ) == ここでは仕事で良く使うと思われる、ファイルとディレクトリに関連したコード片をまとめてみました。 === ファイルの読み込み === {{{#!python fR = file(r'C:\tmp.txt', 'r') for r in fR: print r fR.close() }}} C:\tmp.txt の前についているrは'raw data'を表します。パス区切りがエスケープされないように指定しています。 === ファイルの書き込み === {{{#!python fW = file(r'C:\tmp.txt', 'w') fW.write('test\n') fW.close() }}} === パターンに一致するファイル名を取得 === ある条件に一致するファイルを取得するには glob モジュールを使用します。[[BR]] 結果は複数の場合もありますので、リストで返ってきます。 {{{#!python import glob fileLists = glob.glob(r'C:\*.csv') for f in fileLists: print 'file:', f }}} === パス名の扱い === パス名を扱うには、os.path モジュールを使用します。 {{{#!python import os.path basename = os.path.basename(fileLists[0]) dirname = os.path.dirname(fileLists[0]) newName = os.path.join(dirname, '2007_' + basename) }}} その他、http://www.python.jp/doc/release/lib/module-os.path.html をご覧ください。 === ファイルとディレクトリの操作 === ==== os モジュールを使って ==== {{{#!python import os os.chdir('/home/python') 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 を使います。 {{{#!python import shutil shutil.copy('src.txt', 'dst.txt') }}} ---- CategoryPython