os文件操作 | 按序列批量修改图片文件名 | python编程

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了os文件操作 | 按序列批量修改图片文件名 | python编程相关的知识,希望对你有一定的参考价值。

1.文件操作
    1.1 备份文件
        ‘‘‘备份文件‘‘‘
        if __name__ == "__main__":
            # 请输入要拷贝的文件名
            old_file_name = input(请输入要拷贝的文件:)
            # 打开旧文件
            old_file = open(old_file_name, rb)
            # 编写新文件名,在旧文件的基础之上,添加[复件]
            # ***.txt
            # 找到‘.‘的下标
            point_index = old_file_name.rfind(.)
            # 这里要判断这个是文件还是文件夹,文件夹没有点
            if point_index > 0:
                # 重新组合新文件名
                new_file_name = old_file_name[:point_index] + [复件] + old_file_name[point_index:]
            # 打开新文件,注意这里文件名不要加引号,本身就是字符串;
            new_file = open(new_file_name, wb)
            # 读取旧文件,写入新文件中
            for content in old_file.readlines():
                new_file.write(content)
            # 关闭文件
            old_file.close()
            new_file.close()

    
    1.2 修改文件名
        """批量修改文件名"""
            # 批量在文件名前加前缀
            import os

            funFlag = 1 # 1表示添加标志  2表示删除标志

            folderName = ./renameDir/

            # 获取指定路径的所有文件名字
            dirList = os.listdir(folderName)

            # 遍历输出所有文件名字
            for name in dirList:
                print(name)

                if funFlag == 1:
                    newName = [东哥出品]- + name
                elif funFlag == 2:
                    num = len([东哥出品]-)
                    newName = name[num:]
                print newName

                os.rename(folderName+name, folderName+newName)
        # 增强版
        ‘‘‘批量修改图片名‘‘‘
        123.jpg 324.jpg 432.jpg >>>>> 1.jpg 2.jpg 3.jpg
        import os

        if __name__ == __main__:
            # 输入文件路径
            img_path = /home/python/Desktop/python复习/images
            # 获取路径下所有图片列表
            img_file_list = os.listdir(img_path)
            # 获取图片数量
            img_num = len(img_file_list)
            # 遍历图片,替换前缀
            i = 1
            for img in img_file_list:
                if img.endswith(.jpg):
                    # 拼接路径及图片名
                    # 起初
                    old_img_name = os.path.join(img_path, img)
                    # 修改后
                    new_img_name = os.path.join(img_path, str(i) + .jpg)
                    # 替换文件名
                    try:
                        os.rename(old_img_name, new_img_name)
                        i += 1
                    except exception as error:
                        print(出错了,继续执行!)
                        continue
                    # 打印成功图片数量
                    print(图片总数:%d, 现在图片是第几张:%d % (img_num, i))
2.os模块
    1. 文件重命名
        os模块中的rename()可以完成对文件的重命名操作
        rename(需要修改的文件名, 新的文件名)
    2. 删除文件
        os模块中的remove()可以完成对文件的删除操作
        remove(待删除的文件名)
    3. 创建文件夹
        os.mkdir("张三")
    4. 获取当前目录
        os.getcwd()
    5. 改变默认目录
        os.chdir("../")
    6. 获取目录列表
        os.listdir("./")
    7. 删除文件夹
        os.rmdir("张三")

 

以上是关于os文件操作 | 按序列批量修改图片文件名 | python编程的主要内容,如果未能解决你的问题,请参考以下文章

Python 批量修改图片

Python批量按顺序命名文件夹

如何批量修改照片文件名?

python:批量修改文件名批量修改图片尺寸

SLAM数据集序列图片如何批量处理

PS批量修改图片尺寸