码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2017-10-31 23:53:49      阅读:319      评论:0      收藏:0      [点我收藏+]

标签:file   code   文件的   成功   div   创建文件夹   remove   路径   with   

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编程

标签:file   code   文件的   成功   div   创建文件夹   remove   路径   with   

原文地址:http://www.cnblogs.com/pymkl/p/7764267.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!