Python で複数のファイルの名前を変更する方法

青灯夜游
リリース: 2019-02-21 10:19:51
オリジナル
5683 人が閲覧しました

Python3 では、rename() メソッドと listdir() メソッドを使用して複数のファイルの名前を変更できます。どちらのメソッドも os モジュールの一部であり、非常に便利です。次の記事では、rename() メソッドと listdir() メソッドについて説明し、rename() メソッドと listdir() メソッドを使用して複数のファイルの名前を変更する方法を紹介します。

Python で複数のファイルの名前を変更する方法

os.rename() メソッド

os.rename() メソッドが使用されますファイルまたはディレクトリの名前を変更します。このメソッドには戻り値がありません。 [ビデオチュートリアルの推奨:

Python3 チュートリアル]

基本構文:

os.rename(src, dst)
ログイン後にコピー

● パラメーター src: 必要なファイルのソース アドレスを示します。 be rename

# パラメータ dst: リネーム後の対象ファイル名を示します。

説明: エラーレポート

## 該当するファイルまたはディレクトリがリネームされた場合、パラメータ src が存在しない場合、エラーが保存されます;

#●パラメータ dst に対応するファイルまたはディレクトリがすでに存在する場合、エラーが報告されます。

os.listdir() メソッド os.listdir() メソッドは、指定されたフォルダーに含まれるファイルまたはフォルダーを返すために使用されます。名前のリスト。

注:

os.listdir() メソッドによって返されるリストはアルファベット順であり、フォルダー内にある場合でも '.' と '..' は含まれません。 。

基本構文:

os.listdir(path)
ログイン後にコピー
パラメータ パス: リストする必要があるディレクトリ パスを示します

複数の名前を変更する方法ファイル ? demo という名前のフォルダーがあり、その中に n 枚の写真が含まれています:


Python で複数のファイルの名前を変更する方法ここで、必要なのは、それらの名前を変更することです。 hostel1、hostel2、...などのような秩序ある方法。これを手動で行うのは面倒な作業ですが、os モジュールの rename() メソッドと listdir() メソッドを使用して実現できます。

次のコード例は、rename() メソッドと listdir() メソッドが複数のファイルの名前を変更する方法を示しています。

コード例:

# 重命名目录或文件夹中的多个文件
  
# 导入os模块
import os 
  
#重命名多个文件
def main(): 
    i = 1
    
    # listdir()函数的作用是:列出指定目录的所有内容 
    for filename in os.listdir("demo"): 
        dst ="PHP" + str(i) + ".jpg"
        src ='demo'+ filename 
        dst ='demo'+ dst 
          
        # rename()函数的作用是:重命名所有文件
        os.rename(src, dst) 
        i += 1
  
# Driver Code 
if __name__ == '__main__': 
      
    # 调用main()函数
    main()
ログイン後にコピー

出力結果:


Python で複数のファイルの名前を変更する方法以上です。記事の内容全体が皆さんの研究に役立つことを願っています。さらにエキサイティングなコンテンツについては、PHP 中国語 Web サイトの関連チュートリアルのコラムに注目してください。 ! !

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

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