Python 文件操作

本文介绍了Python中文件重命名(os.rename)和删除(os.remove)的基本方法,并提供了一个批量重命名图片文件的完整示例代码,展示了如何遍历目录、判断文件类型并执行重命名操作。

作者:zhuge···预计阅读 10 分钟·617 阅读·0 评论
Python 文件操作

文件重命名

os.rename(current_file_name, new_file_name)

删除文件

os.remove(file_name)

import os
import time

def batch_rename(path):     global img_num     if not os.path.isdir(path) and not os.path.isfile(path):         return False

    if os.path.isfile(path):         file_path = os.path.split(path)         file_info_lists = file_path[1].split('.')         file_ext = file_info_lists[-1]         img_ext = ['bmp', 'jpg', 'jpeg', 'png', 'gif']         if file_ext in img_ext:             new_name = file_path[0] + '/' + file_info_lists[0] 
                + 'tst-' + '.' + file_ext             os.rename(path, new_name)             img_num += 1             print(f'rename:{path},to{new_name}')     elif os.path.isdir(path):         for item in os.listdir(path):             batch_rename(os.path.join(path, item))

if name == 'main':     img_dir = '/home/zhu/img/'     img_num = 0     for i in range(100):         with open(img_dir + str(i) + '.jpg', 'w') as f:             f.writelines('')     print('-'  10 + 'Start' + str(time.time()) + '-'  10)     batch_rename(img_dir)     print(f'已处理{img_num}张图片')     print('-'  10 + 'end' + str(time.time()) + '-'  10)


相关文章

评论

加载中...