ホームページ  >  記事  >  バックエンド開発  >  Pythonでファイル名を変更する方法

Pythonでファイル名を変更する方法

青灯夜游
青灯夜游オリジナル
2023-03-02 17:24:426729ブラウズ

Python では、os パッケージの rename() 関数を使用してファイル (ディレクトリ) の名前を変更することができ、「os.rename(src_path,dst_path)」という構文で src_path のファイルを dst_path に変更できます。 rename() は os パッケージが提供する関数であるため、この関数を使用する場合は、最初に「import os」という構文で os パッケージを導入する必要があります。

Pythonでファイル名を変更する方法

はい名前を変更しますfiles

コードを直接貼り付けます:

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)

Pythonでファイル名を変更する方法

#フォルダーの名前が順番に変更されていることがわかります

わずかに変更されました、それほど低くはないようです

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でファイル名を変更する方法

効果は同じですが、列挙関数には効果がありません。詳しく説明すると、 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)
効果は同じです:

Pythonでファイル名を変更する方法

## 次に、ファイルの名前を変更します。

#上記の 3 つのメソッドはすべて使用できますが、少し変更する必要があります。例として関数 enumerate を使用して説明します。

Pythonでファイル名を変更する方法

最初にテキスト ドキュメントを作成します

テスト用に大量のテキスト ドキュメントをコピーして貼り付けます。ファイル名変更エラーを防ぐために関数に try-Exception を追加します。ここでは、名前変更が必要です。同じ形式のファイルである必要があります。そうでない場合は、エラーが報告されます:

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)

##[関連する推奨事項: Pythonでファイル名を変更する方法Python3 ビデオ チュートリアル

]

以上がPythonでファイル名を変更する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。