精华内容
下载资源
问答
  • 批量修改文件后缀

    2014-06-15 13:32:57
    批量修改文件后缀 比如我要有100个文件,后缀是.jpg的,我要修改成.png的。 就能用
  • 本篇文章给大家带来的内容是介绍python如何批量修改文件后缀名?批量修改文件后缀名的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。1、引言需要把.dat 格式 转化成 .txt格式2、实现##...

    本篇文章给大家带来的内容是介绍python如何批量修改文件后缀名?批量修改文件后缀名的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。

    1、引言

    需要把.dat 格式 转化成 .txt格式

    2、实现

    ##python批量更换后缀名 import os # 列出当前目录下所有的文件 files = os.listdir('.') #print('files',files) for filename in files: portion = os.path.splitext(filename) # 如果后缀是.dat if portion[1] == ".dat": # 重新组合文件名和后缀名 newname = portion[0] + ".txt" os.rename(filename,newname)

    这里有一个缺点,就是,需要把程序放在与修改的文件同一目录下,因为filenames只是获取了程序目录的文件名。

    自己本来想修改一下程序,实现,程序不在文件目录下也能进行修改操作,可是,还没有成功,思路如下:

    ##python批量更换后缀名 import os import sys sys.path.append(r"G:traindataDAT ") #print(sys.path) # 列出当前目录下所有的文件 files = os.listdir(r"G:traindataDAT") #files = os.listdir('.') #print('files',files) for filename in files: portion = os.path.splitext(filename) # 如果后缀是.txt if portion[1] == ".dat": # 重新组合文件名和后缀名 newname = portion[0] + ".txt" os.rename(filename,newname)

    总感觉程序是有问题,就是不知道该如何修改,难道是在filename变成完整的路径吗?

    根据这个思路,重新写了一个可以实现程序和文件不在同一目录的操作:

    ##python批量更换后缀名 import os import sys path0=r"G:testdataTXT" path1=r"G:testdataTXT"+'\' sys.path.append(path1) # print(sys.path) # 列出当前目录下所有的文件 files = os.listdir(path0) # files = os.listdir('.') print('files',files) for filename in files: portion = os.path.splitext(filename) # 如果后缀是.txt if portion[1] == ".dat": # 重新组合文件名和后缀名 newname = portion[0] + ".txt" filenamedir=path1 +filename newnamedir=path1+newname # os.rename(filename,newname) os.rename(filenamedir,newnamedir)

    参考:

    Python批量修改文件后缀的方法(http://www.jb51.net/article/46260.htm);

    sys.path.append()用法_myself(http://blog.csdn.net/rosefun96/article/details/78909412);

    总结:以上就是本篇文的全部内容,希望能对大家的学习有所帮助。更多相关视频教程请访问:Python视频教程,Python3视频教程,bootstrap视频教程!

    阅读全文

    0 个人已赞赞一个收藏 (0)打赏

    您入群打赏务必备注QQ号

    支付宝扫一扫赞助

    微信钱包扫描赞助

    分享到:

    生成海报

    评论 抢沙发

    评论前必须登录!

    展开全文
  • 具体如下:/*** 批量修改文件后缀名* @param $path 文件夹路径* @param $sext 原文件后缀名 ($sext=all说明整个目录的所有文件)* @param $dext 目的文件后缀名* @return void*/function foreachDir($path,$sext,$...

    本文实例讲述了PHP实现批量修改文件后缀名的方法。分享给大家供大家参考。具体如下:

    /**

    * 批量修改文件后缀名

    * @param $path 文件夹路径

    * @param $sext 原文件后缀名 ($sext=all说明整个目录的所有文件)

    * @param $dext 目的文件后缀名

    * @return void

    */

    function foreachDir($path,$sext,$dext){

    $handle=opendir($path);

    if($handle){

    while (false !== ($file = readdir($handle))) {

    if($file!="." && $file!=‘..‘){

    if(is_dir($path.$file)){

    foreachDir($path.$file);

    }else{

    $ext = strripos($file,‘.‘);

    $fileName = substr($file,0,$ext);

    $src = $path.‘/‘.$file;

    $dest = $path.‘/‘.$fileName.‘.‘.$dext;

    if($sext!="all"){

    if($sext == substr($src,0-strlen($sext))) rename($src,$dest);

    }else{

    rename($src,$dest);

    }

    }

    }

    }

    return false;

    }

    }

    foreachDir(‘C:\Users\chenlinzhong\Desktop\redis-stable\src‘,‘c‘,‘txt‘);

    希望本文所述对大家的php程序设计有所帮助。

    原文:http://www.jb51.net/article/70288.htm

    展开全文
  • 如何批量修改文件后缀
  • 无需软件批量修改文件后缀名?怎么通过命令行批量修改文件后缀名?有时候由于文件后缀名格式不同,有的时候我们需要对文件扩展名进行修改,或者文件扩展名丢失,需要添加。如果数量少的文件那还简单直接修改就好了。...

    无需软件批量修改文件后缀名?怎么通过命令行批量修改文件后缀名?有时候由于文件后缀名格式不同,有的时候我们需要对文件扩展名进行修改,或者文件扩展名丢失,需要添加。如果数量少的文件那还简单直接修改就好了。如果很多怎么办呢?下面小编告诉您一个不需要安装软件也能操作的办法

    通过批处理文件来实现批量修改文件后缀名,也可以批量添加文件扩展名呢。

    一. 查看\显示文件扩展名

    既然要修改文件的后缀名,那么我们首先应该查看一下文件的扩展名。(已经知道的直接看后面批量修改的部分)

    方法1. 直接选择文件属性,即可查看文件的类型。
    在这里插入图片描述
    方法2 如果要直接显示文件后缀名,可以按照下面操作如下图。 下面以Xp为例,找到开始—控制面板—文件夹选项
    在这里插入图片描述
    3,点击查看—找到把“隐藏已知文件夹类型的扩展名”前面那个钩去掉然后应用
    在这里插入图片描述
    二.修改文件后缀名\扩展名(手动修改)

    已经能正常查看到文件后缀名了,如果要修改文件后缀名,扩展名很简单

    直接选择文件,右键重命名。或者按住键盘“F2”键,进行修改。

    这是针对当个文件的操作方法,批量修改看后面
    在这里插入图片描述

    三: 批量修改文件扩展名–同一种类型的文件

    把需要修改扩展名的文件都拷贝放到一个文件夹里面,如下图
    在这里插入图片描述
    案例1,只是修改特定的后缀名文件。(GIF ---- JPG)

    如下图:我只想修改文件后缀名的是GIF的文件改成JPG

    操作步骤:
    在当前这个文件夹下面,新建一个记事本文件。如下图
    在这里插入图片描述

    1. 打开新建的记事本文件在里面输入 ren *.gif *.jpg 下面内容,如下图

    输入格式Ren 空格 星号 点 需要修改的文件后缀名 空格星号 点需要改成的文件后缀名
    在这里插入图片描述
    也许有人看不懂,那我简单说明一下吧。如下图。(注意:在*之前有一个英文的空格)
    在这里插入图片描述

    3 设置好之后,保存文件。同时吧这个文件改成 .bat后缀名的文件(这个非常重要)如下图。为了好记,我改成 批量修改文件后缀名.bat 这个名字吧
    在这里插入图片描述
    在这里插入图片描述

    4 设置好之后,点击运行刚刚那个BAT文件就好了。注意看现在是gif文件格式喔
    在这里插入图片描述

    5 双击刚刚那个文件,看到没有,文件全部变成Jpg后缀名字了,怎么样是不是很简单?

    看到这里肯定有人要问了,如果我需要把所有的文件都批量修改呢? 如果没有后缀名的文件,怎么添加后缀名呢? 很简单,下面小编就再介绍几个案例吧

    在这里插入图片描述

    三: 批量修改文件扩展名–不同类型的文件

    上面介绍的是只修改某一类的后缀名,那么如果我整个文件夹下面的所有类型的文件都要修改怎么办呢?如下图 什么类型的文件都有呢
    在这里插入图片描述

    其实也很简单,只需要修改一个参数就好了。如下图

    找到刚刚那个bat文件,右键编辑 – 或者用记事本打开。(注意:在*之前有一个英文的空格

    把命令改成, ren . *.gif  格式 ren 空格 星点 星 空格 星 点 文件后缀名

    在这里插入图片描述
    在这里插入图片描述
    再次运行,你会发现文件夹下面的所有文件都变成 gif文件啦。是不是很简单

    案例3. 如何批量修改不同路径的文件后缀名

    也许你会问啦,这个这么方便能不能我保留下来,只需要知道需要修改文件夹的路径即可进行修改呢? 当然可以

    比如你要修改 C:\Documents andSettings\Administrator\桌面\批量修改文件后缀名 这个文件夹内的文件,你可以在任意 文件夹上新建一个 bat文件。输入下面内容
    在这里插入图片描述
    就是刚刚那个2种情况,前面添加一个 cd 空格 后面是文件夹的路径啦
    这个路径怎么获取? 打开的文件夹上面地址栏上就有啦
    你如果要修改以后只需要在那个文件里面,编辑修改cd 后面的那一串路径就好了,怎么样是不是很简单?

    在这里插入图片描述
    注意事项:

    bat格式文件,是windows批处理文件。如果有时间大家可以有机会多学习一下,可以给您带来不少的方便呢
    小编提醒,以上提供的批量修改文件后缀名只对修改有作用,文件每个后缀名代表的文件类型不同,如果不同类型文件直接修改后缀名可能会导致文件打不开或者不兼容的问题。

    原文:https://jingyan.baidu.com/article/e9fb46e196ea187521f7661a.html

    展开全文
  • 批量修改文件后缀

    2016-06-11 06:54:17
    批量修改文件后缀名 请移到需要该的文件夹(里面的全部都会改的)
  • 批量修改文件后缀名。 使用说明:https://gorpeln.com/article/15547100706
  • 主要介绍了python文件操作之批量修改文件后缀名,需要的朋友可以参考下
  • * 批量修改文件后缀名 * @param $path 文件夹路径 * @param $sext 原文件后缀名 ($sext=all说明整个目录的所有文件) * @param $dext 目的文件后缀名 * @return void */ function foreachDir($path,$sext,$dext...
  • title: 批量修改文件后缀 tags: argparse,IO 批量修改文件后缀本例子使用Python的os模块和 argparse模块,将工作目录work_dir下所有后缀名为old_ext的文件修改为后缀名为new_ext通过本例子,大家将会大概清楚...

    46654dd8cf7477b1db0e800f1bafc458.png
    title: 批量修改文件后缀
    tags: argparse,IO
    

    批量修改文件后缀

    本例子使用Python的os模块和 argparse模块,将工作目录work_dir下所有后缀名为old_ext的文件修改为后缀名为new_ext

    通过本例子,大家将会大概清楚argparse模块的主要用法。

    导入模块

    import argparse
    import os

    定义脚本参数

    def get_parser():
        parser = argparse.ArgumentParser(
            description='工作目录中文件后缀名修改')
        parser.add_argument('work_dir', metavar='WORK_DIR', type=str, nargs=1,
                            help='修改后缀名的文件目录')
        parser.add_argument('old_ext', metavar='OLD_EXT',
                            type=str, nargs=1, help='原来的后缀')
        parser.add_argument('new_ext', metavar='NEW_EXT',
                            type=str, nargs=1, help='新的后缀')
        return parser

    后缀名批量修改

    def batch_rename(work_dir, old_ext, new_ext):
        """
        传递当前目录,原来后缀名,新的后缀名后,批量重命名后缀
        """
        for filename in os.listdir(work_dir):
            # 获取得到文件后缀
            split_file = os.path.splitext(filename)
            file_ext = split_file[1]
            # 定位后缀名为old_ext 的文件
            if old_ext == file_ext:
                # 修改后文件的完整名称
                newfile = split_file[0] + new_ext
                # 实现重命名操作
                os.rename(
                    os.path.join(work_dir, filename),
                    os.path.join(work_dir, newfile)
                )
        print("完成重命名")
        print(os.listdir(work_dir))

    实现Main

    def main():
        """
        main函数
        """
        # 命令行参数
        parser = get_parser()
        args = vars(parser.parse_args())
        # 从命令行参数中依次解析出参数
        work_dir = args['work_dir'][0]
        old_ext = args['old_ext'][0]
        if old_ext[0] != '.':
            old_ext = '.' + old_ext
        new_ext = args['new_ext'][0]
        if new_ext[0] != '.':
            new_ext = '.' + new_ext
    
        batch_rename(work_dir, old_ext, new_ext)

    案例在Github上的开源链接:

    jackzhenguo/python-small-examplesgithub.com
    76d26b8ba7b1463d6148831fb31b6450.png

    欢迎关注公众号【Python与算法社区】,一键获取273篇原创学习笔记

    认真就能打动人:273篇干货资料汇总mp.weixin.qq.com
    53d07a4bfe297acd678234b3b1924181.png
    展开全文
  • 在本篇文章里小编给大家分享了关于java批量修改文件后缀名方法和相关知识点,有需要的朋友们学习下。
  • 本篇文章给大家带来的内容是关于java批量修改文件后缀的方法介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。突然需要改一堆文件的后缀名,所以想编程解决,话不多说直接上代码javaimport ...
  • 本文实例讲述了Python实现的批量修改文件后缀名操作。分享给大家供大家参考,具体如下: windows和linux下都支持该程序  以下程序可以进行批量修改文件后缀名: #!/usr/bin/env python #coding:utf8 #! python3 #...
  • PS:如有需要Python学习资料的小伙伴可以加点击下方链接自行获取http://note.youdao.com/noteshare?id=3054cce4add8a909e784ad934f956cef例子卡片1:批量修改文件后缀本例子使用Python的os模块和 argpar...
  • 主要介绍了Shell脚本批量修改文件后缀名,问中收集了2个示例,需要的朋友可以参考下
  • php中批量修改文件后缀名的函数代码,需要的朋友可以参考下。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,420
精华内容 568
关键字:

批量修改文件后缀