Home  >  Article  >  Backend Development  >  How to rename files in python

How to rename files in python

藏色散人
藏色散人Original
2021-03-02 11:29:5137572browse

How to rename files in python: 1. Create a python sample file; 2. Use if to determine whether the file is a folder; 3. Rename the file through "os.rename(file_path, file_new_path)" .

How to rename files in python

The operating environment of this article: windows7 system, python3 version, DELL G3 computer.

Python file renaming code

import os
def re_name(path):
    for file in os.listdir(path):
        file_path = os.path.join(path, file)
        # 判断这个文件是否是文件夹,是文件夹的话就调用自己,把路径拼接好传过去
        if os.path.isdir(file_path):
            re_name(file_path)
        else:  # 如果不是文件夹,就开始改名字
            if "i.cnblogs.com" in file:
                file_new = file.replace("i.cnblogs.com", "")
                file_new_path = os.path.join(path, file_new)
                os.rename(file_path, file_new_path)
if __name__ == '__main__':
    path = r'F:\BaiduNetdiskDownload\'
    re_name(path)

Related introduction:

os.rename() method is used to name files or directories, from src to dst, if dst is an existing directory, OSError will be thrown.

Grammar

The syntax format of the rename() method is as follows:

os.rename(src, dst)

Parameters

src -- the directory name to be modified

dst -- Modified directory name

Return value

This method has no return value

Example

The following example demonstrates the use of the rename() method:

#!/usr/bin/python
# -*- coding: UTF-8 -*-
import os, sys
# 列出目录
print "目录为: %s"%os.listdir(os.getcwd())
# 重命名
os.rename("test","test2")
print "重命名成功。"
# 列出重命名后的目录
print "目录为: %s" %os.listdir(os.getcwd())

The output result of executing the above program is:

目录为:
[  'a1.txt','resume.doc','a3.py','test' ]
重命名成功。
[  'a1.txt','resume.doc','a3.py','test2' ]

[Recommended learning: python video tutorial]

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

Statement:
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