Pythonでファイル操作

python-file.png

カレントディレクトリを知るには

import os
print(os.getcwd())

カレントディレクトリの移動

import os
os.chdir(r"C:\\works\\python\book1")  #作業ディレクトリの移動 相対パスでもok

カレントディレクトリにあるファイルやフォルダを表示

os.listdir(os.getcwd())

ファイル名を変える

フォルダ内に「test1.txt」というファイルがあったとする。

import os
 
os.rename('test1.txt','miffy1.txt')

で、ファイル名が変わったよ!
rename()

ファイル名を列挙する(正規で)

os.listdir(r"C:\works\python") #引数として指定したパス内のディレクトリとファイルを表示

コマンドプロンプトの実行

os.system("コマンド名")
#coding: UTF-8
import os
import glob
files=glob.glob("*.txt") #拡張子が.txtのものを探索
for x in files:
 print(x)

ファイル名を一気に変更する

#coding: UTF-8
import os
import glob
files=glob.glob("test*.txt") #拡張子が.txtのものを探索
for oldname in files:
 newname=oldname.replace('test','miffy')
 os.rename(oldname,newname)

フォルダを作成する

#coding: UTF-8
import os
os.mkdir(path)

ファイルを移動する

import shutil
shutil.move("src", "dst")

ファイル・フォルダの削除

import os
os.remove(path)#ファイルの場合
os.rmdir(path)#フォルダの場合

バイナリファイルの出力

float(4byte)の場合

from struct import *
 
f = open('test.dat', 'wb')
f.write(pack('<L', 0x01020304))
f.close()

指定する文字 意味
B 1バイト
H 2バイト
L 4バイト
< リトルエンディアン
> ビックエンディアン

struct.error: cannot convert argument to integer

ていわれた。

サポートサイト Wikidot.com