How to rename multiple files in Python

青灯夜游
Release: 2019-02-21 10:19:51
Original
5694 people have browsed it

In Python3, you can use the rename() method and the listdir() method to rename multiple files. Both methods are part of the os module and are very convenient. The following article will take you through the rename() and listdir() methods, and introduce how to use the rename() method and the listdir() method to rename multiple files. I hope it will be helpful to you.

How to rename multiple files in Python

os.rename() method

os.rename() method is used Rename a file or directory. This method has no return value. [Video tutorial recommendation: Python3 tutorial]

Basic syntax:

os.rename(src, dst)
Copy after login

● Parameter src: Indicates the source address of the file that needs to be renamed

● Parameter dst: Indicates the target file name after renaming

Description: Error report

● When the file or directory corresponding to the parameter src is not If it exists, the error will be saved;

●When the file or directory corresponding to the parameter dst already exists, an error will be reported.

os.listdir() method

The os.listdir() method is used to return the files or folders contained in the specified folder list of names.

Note: The list returned by the os.listdir() method is in alphabetical order; and does not include '.' and '..' , even if they are in the folder.

Basic syntax:

os.listdir(path)
Copy after login

Parameter path: Indicates the directory path that needs to be listed

How to rename multiple files ?

Now there is a folder named demo with n pictures in it:

How to rename multiple files in Python

Now the requirement is Rename them in an orderly manner like hostel1, hostel2, ...etc. Doing this manually would be a tedious task, but it can be achieved using the rename() and listdir() methods from the os module.

The following is a code example to see how the rename() method and the listdir() method rename multiple files.

Code example:

# 重命名目录或文件夹中的多个文件
  
# 导入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()
Copy after login

Output result:

How to rename multiple files in Python

That’s it. The entire content of the article is hoped to be helpful to everyone's study. For more exciting content, you can pay attention to the relevant tutorial columns of the PHP Chinese website! ! !

The above is the detailed content of How to rename multiple files in Python. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template