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 枚の画像が処理されました