Python では、os パッケージの rename() 関数を使用してファイル (ディレクトリ) の名前を変更することができ、「os.rename(src_path,dst_path)」という構文で src_path のファイルを dst_path に変更できます。 rename() は os パッケージが提供する関数であるため、この関数を使用する場合は、最初に「import os」という構文で os パッケージを導入する必要があります。
コードを直接貼り付けます:
import os
srcFile = './actwork/linkFile/allExtLinks - 副本.txt' dstFile = './actwork/linkFile/allExtLinks - copy.txt' try: os.rename(srcFile,dstFile) except Exception as e: print(e) print('rename file fail\r\n') else: print('rename file success\r\n')
機械学習画像を処理する場合、カテゴリごとに画像をフォルダーに配置し、その後の処理を容易にするためにフォルダー内の画像の名前を番号を大きくして変更する必要があります。
まず、Python の名前変更関数を見てみましょう:
os.rename(src,dst)
src
: 変更するディレクトリ名dst
: 変更されたディレクトリ名dst が既存のディレクトリの場合、OSError がスローされます。
注: src と dst は両方とも絶対パスのファイル名です
まず、フォルダーの名前を変更しましょう
import os def myrename(path): file_list=os.listdir(path) i=0 for fi in file_list: old_name=os.path.join(path,fi) new_name=os.path.join(path,str(i)) os.rename(old_name,new_name) i+=1 if __name__=="__main__": path="D:/test/121" myrename(path)
import os def myrename(path): file_list=os.listdir(path) for i,fi in enumerate(file_list): old_name=os.path.join(path,fi) new_name=os.path.join(path,"N0."+str(i)) os.rename(old_name,new_name) if __name__=="__main__": path="D:/test/121" myrename(path)
効果は同じですが、列挙関数には効果がありません。詳しく説明すると、 Python zip を使用して変更することもできます:
import os def myrename(path): file_list=os.listdir(path) for i,fi in zip(range(len(file_list)),file_list): old_name=os.path.join(path,fi) new_name=os.path.join(path,"The."+str(i)) os.rename(old_name,new_name) if __name__=="__main__": path="D:/test/121" myrename(path)
import os def myrename(path): file_list=os.listdir(path) for i,fi in enumerate(file_list): old_dir=os.path.join(path,fi) filename="my"+str(i+1)+"."+str(fi.split(".")[-1]) new_dir=os.path.join(path,filename) try: os.rename(old_dir,new_dir) except Exception as e: print(e) print("Failed!") else: print("SUcess!") if __name__=="__main__": path="D:/test/121" myrename(path)
##[関連する推奨事項: Python3 ビデオ チュートリアル
]以上がPythonでファイル名を変更する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。