Pythonファイルの操作例の詳細解説


1.ファイルの読み書きの原理:
ファイルの読み書きをI/O操作といいます。
操作原理:
在这里插入图片描述
pyファイルは、オペレーティングシステムのリソースを呼び出し、ディスク上のファイルを操作します。
操作フロー:一つのファイルのファイルを操作する時、まずファイルを開けたり、作成したりして、読んだり、書いたりします。
読みます:ファイルからメモリの中に持ってきます。
書き込み:メモリのファイルをファイルに入れます。
最後にリソースのクローズを行います。
内蔵関数:open()はファイルを作成または開くことができます。
構文ルール:
file=open(filename[mode,encoding]
オープンモードはデフォルトで読み取り専用です。
デフォルトのテキストの文字コードフォーマットはgbkです。

#   :     
#     :2021/4/5/0005 8:23

file=open('a.txt',encoding='utf-8')
print(file.readlines())
file.close()
このようにしてリードしたデータをリストに書き込みます。
2.一般的なファイルオープンモード
ファイルの操作:
os.mknod(「test.txt」)が空のファイルを作成します。
fp=open(test.txt)は直接ファイルを開き、ファイルが存在しない場合はファイルを作成します。
openモードについて:
パラメータ
意味
r
読み取り専用モードでファイルを開くと、ファイルのポインタがファイルの先頭に置かれます。
w
書き込みで開くと、
a.
追加モードで開く(EOFから必要な時に新しいファイルを作成する)
b
バイナリでファイルを開けます。単独では使用できません。rbなど他のモードと共有する必要があります。
r+
読み書きモードで開く
w+。
読み書きモードで開く(w参照)
a+
読み書きモードで開く(a参照)
rb。
バイナリ読みモードで開く
wb。
バイナリ書き込みで開く(w参照)
ab。
バイナリ追加モードで開く(a参照)
rb+
バイナリ読み書きモードで開く(r+参照)
wb+
バイナリ読み書きモードで開く(w+参照)
ab+
バイナリ読み書きモードで開く(a+参照)
ケース1:

#   :     
#     :2021/4/5/0005 8:23

file=open('b.txt','w')
file.write("python")
file.close()
このようにb.txtを新たに作成します。元のものがあれば、交換します。
バイナリファイル:データをバイトで保存します。メモ帳で開けません。たとえば、mp 3.写真
3.ファイルオブジェクトの常用方法
方法
意味
fp.read([size])
葃sizeを読み取りの長さとし、byte単位で
fp.readline([size])
皱は一行を読んで、sizeを定義すれば、戻る可能性があるのは一行の一部だけです。
fp.readlines([size])
文書の各行をリストの一員として、このリストに戻す。実はその内部は循環的にreadlineを呼び出すことによって実現されます。sizeパラメータが提供される場合、sizeは読取内容の総長であり、つまりファイルの一部に読み取り専用である可能性があります。
fp.write(str)
((ハ)strをファイルに書いて、write()はstrの後に改行符をつけることはありません。
fp.writelines(seq)
󑧙はseqの内容を全部ファイルに書きます。この関数は忠実に書き込みます。行ごとに何も追加されません。
fp.close()
文書を閉じる。pythonはファイルを使わないと自動的にファイルを閉じますが、この機能は保証されていませんので、自分で閉じる習慣を身につけたほうがいいです。一つのファイルが閉じられていても、それを操作するとValueErrが発生します。
fp.fush()
↉はバッファの内容をハードディスクに書き込みます。
fp.fileno()
長い整体のファイルタグを返します。
fp.isaty()
铅ファイルは端末デバイスファイルであるかどうか(unixシステムでの)
fp.tell()
文書操作マークの現在位置を返し、ファイルの先頭を原点とします。
fp.next()
xiは次の行に戻り、ファイル操作フラグを次の行に移動します。一つのfileをfor...in fileという文に使う場合は、next()関数を呼び出して遍歴を達成します。
fp.seek(offset[,whence])
文書を操作フラグをoffsetの位置に移動します。このoffsetは一般にファイルの先頭に対して計算されるもので、通常は正の値です。ただし、whenceパラメータが提供されているとは限らないので、whenceは0として最初から計算を開始し、1は現在位置を原点として計算することができます。2はファイルの末尾を原点として計算することを示します。注意したいのですが、ファイルがaまたはa+のモードで開くと、書き込み操作のたびにファイル操作フラグが自動的にファイルの最後に戻ります。
fp.truncate([size])
文書を所定の大きさに裁断し、デフォルトでは現在の文書の操作マークの位置に裁断する。もしsizeがファイルのサイズより大きいなら、システムによってはファイルを変えないかもしれません。0でサイズを補ってもいいです。ランダムな内容で追加してもいいです。
4.カタログの関連操作
ディレクトリの操作:
  • OS.mkdirディレクトリ
  • を作成します。
  • コピーファイル:
  • shutil.co pyfile(「oldfile」、「newfile」)oldfileとnewfileはファイルだけです。
    shutil.co py(「oldfile」、「newfile」)oldfileはフォルダだけで、newfileはファイルでもいいし、ターゲットディレクトリでもいいです。
  • コピーフォルダ:
  • shutil.co pytree(「olddir」、「newdir」)olddirとnewdirはディレクトリだけで、newdirは存在しない必要があります。
  • ファイル名を変更する
  • OS.rename(「oldname」「newname」)ファイルやディレクトリはこのコマンドを使用します。
  • 移動ファイル(ディレクトリ)
  • shutil.move(「oldpos」「newpos」)
  • ファイルを削除する
  • os.remove(「file」)
  • ディレクトリを削除する
  • OS.rmdir(dir)は空のディレクトリしか削除できません。
    shutil.rmtree(dir)空きディレクトリ、内容のあるディレクトリはすべて削除できます。
  • 変換カタログ
  • OS.chdir(「path」)はパスを切り替える。
    ケース:
    
    #   :     
    #     :2021/4/5/0005 8:23
    
    import os
    #os.system('notepad.exe')  #     
    #os.system('calc.exe')  #     
    ##         
    
    #os.startfile('D:\\Software\\WeChat\\WeChat.exe')  #    
    print(os.getcwd())  #      
    print(os.listdir('../vippython'))  #  vippython      
    os.mkdir('d_file') #     
    ここでPythonファイルの操作例について詳しく説明した文章を紹介します。Pythonファイルの操作に関する詳細は以前の文章を検索したり、下記の関連記事を見たりしてください。これからもよろしくお願いします。