ホームページ > バックエンド開発 > Python チュートリアル > Pythonファイルの読み書き動作例を詳しく解説

Pythonファイルの読み書き動作例を詳しく解説

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
リリース: 2016-06-16 08:44:57
オリジナル
1442 人が閲覧しました

1. Pythonでファイルやフォルダを操作する際によく使われるosモジュールとshutilモジュールの共通メソッドです。
1. 現在の作業ディレクトリ、つまり、現在の Python スクリプトが動作しているディレクトリ パスを取得します: os.getcwd()
2. 指定されたディレクトリ内のすべてのファイルとディレクトリ名を返します: os .listdir()
3. ファイルを削除するために関数が使用されます: os.remove()
4. 複数のディレクトリを削除します: os.removedirs(r"c:python")
5.指定されたパスはファイルです:os.path.isfile()
6. 指定されたパスがディレクトリであるかどうかを確認します:os.path.isdir()
7. 絶対パスであるかどうかを確認します:os。 path.isabs()
8. 指定されたパスが実際に存在するかどうかを確認します: os.path.exists()
9. パスのディレクトリ名とファイル名を返します: os.path.split()
例:

コードをコピー コードは次のとおりです:
os.path.split('/home/swaroop/byte/code /poem.txt') 結果: (' /home/swaroop/byte/code', 'poem.txt')
10. 分割拡張子: os.path.splitext()
11.パス名: os.path.dirname()
12. ファイル名を取得します: os.path.basename()
13. シェルコマンドを実行します: os.system()
14.環境変数: os.getenv() と os .putenv()
15。 現在のプラットフォームで使用される行終端文字を指定します: os.linesep Windows は 'rn' を使用し、Linux は 'n' を使用し、Mac は 'r'16. 使用しているプラ​​ットフォームを示します。 :os.name Windows の場合は 'nt'、Linux/Unix ユーザーの場合は 'posix'
17. 名前の変更: os.rename(old, new)
18. 複数レベルのディレクトリを作成します:os.makedirs(r"c:pythontest")
19. 単一のディレクトリを作成します: os.mkdir("test")
20. ファイル属性を取得します。 .stat(file)
21. ファイルのアクセス許可とタイムスタンプを変更します: os.chmod(file)
22. 現在のプロセスを終了します: os.exit()
23. ファイルのサイズを取得します: os.path .getsize(filename)

2 、完全なファイル操作メソッド 1.os.mknod("test.txt") 空のファイルを作成
2.fp = open("test .txt",w) ファイルが存在しない場合は、ファイルを直接開きます。 ファイルが存在しない場合は作成します
3. オープン モードについて:

コードをコピーします コードは次のとおりです。 w: 書き込みモードで開きます。
a: 追加モードで開きます (EOF から開始し、必要に応じて新しいファイルを作成します)
r+: 読み取りモードで開きます-書き込みモード
w+: 読み取り/書き込みモードでオープン (w を参照)
a+: 読み取り/書き込みモードでオープン 読み取り/書き込みモードでオープン (a を参照)
rb: バイナリ読み取りモードでオープン
wb: バイナリ書き込みモードでオープン (w を参照)
ab: バイナリ追加モードでオープン (a を参照)
rb+ : バイナリ読み取り/書き込みモードでオープン (r+ を参照)
wb+ : でオープンバイナリ読み取り/書き込みモード ( w+ を参照)
ab+ : バイナリ読み取り/書き込みモードで開きます ( a+ を参照)

fp.read ([size]) #サイズは読み取りの長さであり、単位は
fp.reamline ([size]) #
fp.readlines([size]) の一部です。 ]))実際、これはループ内で readline() を呼び出すことによって内部的に実装されます。 size パラメータが指定されている場合、size は読み取られるコンテンツの全長を表します。これは、ファイルの一部のみが読み取られることを意味します。
fp.write(str) #str をファイルに書き込みます。write() は str の後に改行文字を追加しません (複数行が一度に書き込まれます)。この関数も、各行の後に何も追加せずに、忠実に記述するだけです。
fp.close() Python は、使用されなくなったファイルを自動的に閉じますが、この機能は保証されていません。自分でファイルを閉じる習慣を身に付けることをお勧めします。閉じた後にファイルが操作される場合、バリューエラーが生成されます
fp.flush()
fp.isatty()#ファイルは端末デバイスファイル(unix systems)next()#である場合#次の行に戻り、ファイル操作マークを次の行に移動します。ファイルが for...in file などのステートメントで使用される場合、トラバーサルを実装するために next() 関数が呼び出されます。
fp.seek(offset[,whence])ファイルの移動操作オフセットの位置にマークを付けます。このオフセットは通常、ファイルの先頭を基準にして計算され、通常は正の数になります。ただし、whence パラメーターが指定されている場合、これは必ずしも当てはまりません。whence を 0 にすると最初から計算を開始し、1 にすると現在位置を原点として使用できます。 2はファイルの末尾を起点として計算することを示します。ファイルを a または a+ モードで開いた場合、書き込み操作が実行されるたびに、ファイル操作マークは自動的にファイルの末尾に戻ることに注意してください。
FP.TRUNCATE ([SIZE]) #3. ディレクトリの操作方法
1. ディレクトリ
os.mkdir("file")
2. ファイルをコピーします:
shutil.copyfile("oldfile) ","newfile") #oldfile と newfile はファイルのみです
shutil.copy("oldfile","newfile") #oldfile はフォルダーのみ、newfile はファイルまたはターゲット ディレクトリです
3フォルダーをコピーします:
4.shutil.copytree("olddir","newdir") #olddir と newdir はディレクトリのみであり、newdir は存在してはなりません
5. ファイル (ディレクトリ) の名前を変更します
Os.rename ("OldName", "Newname") #ファイルまたはディレクトリはこのコマンドを使用します
6. モバイル ファイル (ディレクトリ)
shutil.move ("OldPos", "newpos"))
7.ファイルを削除します
os.remove("file")
8. ディレクトリを削除します
os.rmdir("dir") dir") #空のディレクトリとコンテンツのあるディレクトリは削除できます
9. 変換ディレクトリ
os.chdir("パス") #空のディレクトリとコンテンツのあるディレクトリは削除できます
9. ディレクトリを変換します
os.chdir("path") 名前に「_fc」を追加しますフォルダー内のすべての写真Python コード:


コードをコピー コードは次のとおりです: # -*- コーディング: utf-8 -*-import re
import os
インポート時間
#str.split(string) 文字列を分割
#'connector'.join (list) リストを形成しますstring
def change_name(path):
os.path.isdir(path) および os.path.isfile(path) ではない場合は global i
:
os の場合は False
を返します。 path.isfile(path):
file_path = os.path.split(path) #ディレクトリとファイルを分割します
lists = file_path[1].split('.') #ファイルとファイル拡張子を分割します
','jpg']
if file_ext in img_ext :
os.rename(path,file_path[0]+'/'+lists[0]+'_fc.'+file_ext)
i+ =1 #ここでの i はトラップであることに注意してください --'+file_ext)
elif os.path.isdir(path):
for x in os.listdir(path):
change_name(os. path.join(path,x)) #os .path.join() はパス処理に役立ちます

img_dir = 'D:\xx\xx\images'
img_dir = img_dir.replace('\','/')
start = time.time()
i = 0
change_name(img_dir)
c = time.time() - startprint('プログラムの実行時間: %0.2f'%(c))

print('合計 %s 枚の写真が保存されました処理された '%(i))

出力結果:



コードをコピー

コードは次のとおりです:

実行中のプログラムtime: 0.11
合計 109 枚の画像が処理されました
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート