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

    2021-01-06 14:40:44
    首先在待修改的文件夹里新建一个文本文件,然后输入 “ren *.xx *.xx”,ren为批量修改命令,第一个xx表示原始后缀名,后一个表示要修改的后缀名,输入后,保存,将txt格式的文本文件后缀改为bat,变成一个可以运行...

    批量修改图片后缀名

    问题:

    由于python语法区分大小写,数据集在打标签时,命名了两种格式:jpg和JPG,在读取后缀名时,jpg和JPG是不同的,现在需要批量修改数据集的格式。

    采用如下操作:

    首先在待修改的文件夹里新建一个文本文件,然后输入 “ren *.xx *.xx”,ren为批量修改命令,第一个xx表示原始后缀名,后一个表示要修改的后缀名,输入后,保存,将txt格式的文本文件后缀改为bat,变成一个可以运行的文件。
    内容:
    在这里插入图片描述
    在这里插入图片描述

    注意:
    在这个过程中,直接双击,经常闪退,可以多试几次,也可以使用管理者身份(不知道原因,只是这样试了试,最后成功改了后缀名)。

    参考链接:https://jingyan.baidu.com/article/948f592415cd66d80ff5f986.html

    展开全文
  • Linux下批量修改文件编码
  • 批量更改文件的编码,简单,好用。适合各类开发人员对文件编码进行操作时使用。 批量更改文件的编码,简单,好用。适合各类开发人员对文件编码进行操作时使用。
  • 本篇文章主要介绍了详解Linux批量更改文件后缀名,主要是使用了rename,有需要的朋友可以了解一下。
  • 本文给大家分享一段代码,主要是解决了在项目中遇到的一个问题,批量将GBK编码转换为UTF8,非常实用,推荐给大家。
  • Python 批量更改同一文件夹下的所有文件名 学习笔记 Python 使用场景:下载了一部电视剧,几十集,下载的文件名多为“某某网址出品-甄嬛传第一集.mp4” 支持功能: 1、在文件名字前面批量加指定内容 2、在文件的名字...

    今天从百度云下载了300多个文件,我需要在这些文件名字前面批量加上今天的日期,而又不影响原先的文件名字中的其他内容,于是就想用Python解决一下这个问题。如果,一个一个的鼠标点击,敲键盘的话,岂不累趴下了。

    后来想了相可能还有一些其他的使用场景,比如:
    1、下载了一部电视剧,几十集,下载的文件名多为“某某网址出品-甄嬛传第一集.mp4”,整理这些文件名
    2、收了大量文件,比如作业、汇报等,想在一批文件前面加个日期啊、姓名啊等等
    3、适用各种强迫症,比如我,以及实际需求

    支持功能:
    1、在文件名字前面批量加指定内容
    2、在文件的名字当中删除指定的内容

    备注:
    1、依托于os模块的 os.listdir 将文件夹的所有文件名以list形式呈现,然后for循环遍历,所以需要在 “被修改的文件夹” 在同一目录下
    2、加了while循环,所以针对于
    “sdjflk-sdfasdf-sweqef-甄嬛传第1集-某某出品.mp4”
    这一类的文件名字,前面的和后面的可以使用删除循环,一点一点删除,最终剩下你想要的
    “甄嬛传第1集.mp4”。

    运行结果:
    hankpi

    程序运行前:
    运行结果
    运行加一部分内容:
    运行结果
    运行改格式:将 txt 格式 改为 mp3 格式
    在这里插入图片描述
    源码如下:

    import os
    def plus_name():
        for name in file_list:
            os.rename(name,plus_content+name) 
            print("【%s】已更改为【%s】"%(name,plus_content+name))
    def del_name():
        for name in file_list:
            os.rename(name,name.replace(del_content,""))
            print("【%s】已更改为【%s】"%(name,name.replace(del_content,"")))
    def hz_name():
        for name in file_list:
            os.rename(name,name.replace(hz_content_old,hz_content_new))
    folder_name = input("请输入要修改的文件夹名:")
    while True:
        print("*"*10+"批量修改文件名"+"*"*10)
        print("1:在文件名前面添加内容")
        print("2:在文件名里面删除内容")
        print("3:修改文件格式")
        print("4:退出系统")
        file_list = os.listdir(folder_name)
        os.chdir(folder_name)
        i = input("请选择功能序号:")
        if i == str(1):
            plus_content = input("请输入在文件名前面要加的内容:")
            plus_name()
            os.chdir("../")
        elif i == str(2):
            del_content = input("请输入在文件名中要删除的内容:")
            del_name()
            os.chdir("../")
        elif i == str(3):
            hz_content_old = input("请输入现在的文件格式,例:笔记.txt,请输入  .txt  那个点也要输入:")
            hz_content_new = input("请输入新的文件格式,例:电影.mp4,请输入  .mp4  那个点也要输入:")
            hz_name()
            os.chdir("../")
        elif i == str(4):
            print("大哥,小弟先行退下,有事您招呼我~") 
            break
        else:
            os.chdir("../")
            print("您的输入有误,请重新输入")
    

    PS:目前还有一点体验不好的地方,如果输入的文件夹的名字不存在的话,程序就会崩,考虑到使用场景,崩了就再启动一次呗~ 就不完善了,凑合用吧~

    END~

    展开全文
  • 开发中需要的图片资源一般都是.png格式的,那么手里一推.jpg格式图片怎么装换成.png 格式的呢。 用脚本放在该图片对应的文件夹下,双击批处理文件即可批量更改
  • windows批量修改文件创建时间神器 批量 ! 批批量!批量 ! 批量 ! 批批量!批量 ! 解压文件密码123456 解压文件密码123456 解压文件密码123456解压文件密码123456 解压文件密码123456 解压文件密码123456 解压文件...
  • 批量修改文件名工具/加后缀前缀/批量修改文件后缀软件,专业的批量修改文件名的软件,适用于任何文件,支持对目录和文件的混合更名操作 支持在文件上面批量器右键菜单; 支持对文件扩展名字符串的添加、替换、删除...
  • 适合批量修改TXT,CUE等文件的编码格式,支持.txt;.html;.htm;.php;.js;.css;.asp;.aspx;.xml;.tpl;.cue;等等
  • 主要介绍了Python实现的批量修改文件后缀名操作,涉及Python目录文件的遍历、重命名等相关操作技巧,需要的朋友可以参考下
  • 因为我的文件是elsx格式在其他人电脑上打不开,但是xls就可以打开,所以要批量修改,但是有一百多个文件不能手动修改不然太麻烦所以就用windows的批处理来改一下 在文件中新建一个txt文件然后写入以下内容: ren *....

    因为我的文件是elsx格式在其他人电脑上打不开,但是xls就可以打开,所以要批量修改,但是有一百多个文件不能手动修改不然太麻烦所以就用windows的批处理来改一下
    在文件中新建一个txt文件然后写入以下内容:

    ren *.xlsx *.xls
    

    *.xlsx就是代表任何以xlsx文件结尾的
    改成xls格式的文件
    最后保存,再把txt格式的文件改成bat文件直接双机运行等待即可
    在这里插入图片描述

    展开全文
  • 经常碰到文件编码格式不一致导致一堆问题,想在linux上批量修改文件夹下的文件编码,操作太麻烦,花了一点时间写了个java程序来操作,用着非常方便,详情如下: 在FileEncodeTranslate类中,修改一下源文件夹路径,...
  • 有时候可能会遇到需要批量修改文件格式的需求,但百度了很久都没有找到相关的应用什么的,于是学过两天 Android 的我想自己去弄一个 APP 来实现这个需求。 1. 使用 shell 脚本批量修改文件格式/文件名 第一种方法...

    有时候可能会遇到需要批量修改文件格式的需求,但百度了很久都没有找到相关的应用什么的,于是学过两天 Android 的我想自己去弄一个 APP 来实现这个需求。
    Screenshot_1630506223.png
    在这里插入图片描述

    1. 使用 shell 脚本批量修改文件格式/文件名

    第一种方法是我第一次成功的方法,因为 android 本身也是 Linux 改过来的,所以使用一点点 shell 命令应该很合理吧?而且这种方法应该无视任意版本的 Android(像 Android 1-11)都能成功,下面就简单介绍下这种方法。

    shell 就是命令行,一般来说在 Linux 对单个文件我们可以使用 mv oldFileName newFileName 去修改文件名(包含文件格式),如果要批量的去修改,那么加一个循环就可以实现,代码如下

    # 遍历所有 .mp4 文件
    for name in *.mp4
    do
    # 修改文件格式,随便取个名字
    mv "$name" "${name%.mp4}.myvideo"
    done
    

    然后把存放代码的文本文件后缀名修改成 .sh,再随便找一个可以执行 .sh(脚本文件)或者能够开启终端(如果是自己开终端的话记得 chmod 777 script.sh 修改文件权限)的应用就可以执行代码了,我使用的是 MT管理器去执行 (酷安里面可以下一个,酷安 -> MT管理器)

    Screenshot_20210901_235015.jpg

    说说这种方法的优劣

    1. 优点,没有涉及太多代码知识,其中的 shell 脚本也只有一个 for 循环,代码也很容易修改成符合相应需求的代码,可以说是 0 负担解决需求,而且不同版本的 Android 只要能够执行脚本文件就能够做到批量修改,兼容性强
    2. 缺点,缺点就很明显,需要下载应用(你又不知道这个应用有没有风险,可能有广告,也不会有人专门为了批处理文件去写个APP,除非是你个人开发)

    2. 使用 DocumentFile 批量修改文件格式/文件名

    这个方法才是符合文章主题的方法,自己写一个 APP 来实现这个需求。

    在前面说过,脚本文件才是我第一个成功的方案,在此之前我一直都视图用 java 去实现批处理文件,这在 Android 10(API 29)之前按照网上的大部分教程都能够实现,但是 Android 10 启用分区存储,每个应用只能够访问自身专属空间和 Android 规定的几个外部共享存储空间(比如相册里面的媒体内容,已经 Download 文件夹下面的文件)

    这个时候使用 File#renameTo() 这种常规的方式在 android 10 上的机子就行不通了,你需要获得相应的权限才能够对文件进行操作(其他应用的产生的文件,你自己应用的文件还是可以任意修改的)。

    一开始我只是想对视频文件修改格式,按照 android 官方文档里面介绍的媒体文件更新(链接),我们需要在捕获平台抛出的 RecoverableSecurityException 来征得用户同意修改文件,这不就于我们文章的标题背道而驰了吗?我要一个个去申请权限,那我还不如直接用本地的文件管理器去一个个重命名文件,也可以修改文件格式/文件名

    舍弃官方给出的媒体文件更新的方法,采用官方文档给出的另一种方案,从共享存储空间访问文档和其他文件,用户只需要授予一次批处理文件所在目录的访问权限,就可以对目录下的文件进行任意修改,有了思路就可以写出相应的逻辑,代码如下

    ...
    /**
     * 使用 ACTION_OPEN_DOCUMENT_TREE intent 操作
     * 支持用户选择特定目录,授予应用对该目录中所有文件
     * 和子目录的访问权限
     */
    public void getPermission() {
        Intent intent = new Intent(Intent.ACTION_OPEN_DOCUMENT_TREE);
        intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
        startActivityForResult(intent, STORAGE_PERMISSION_REQ_CODE);
    }
    ...
    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        if (resultCode == Activity.RESULT_OK && requestCode == STORAGE_PERMISSION_REQ_CODE) {
            if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
                // 拿到目录的 Uri
                folderUri = data.getData();
                ...
            }
        }
    }
    

    通过上面的代码拿到目录的 Uri 后就可以遍历其中的文件并且可以对它们为所欲为,申请过一次权限以后就不需要再申请了,因此我们可以对目录的 Uri 进行数据持久化处理(将 Uri 转成 String 后使用 SharedPreferences

    接下来是遍历文件和修改文件格式的代码

    // folderUri 是你获取到的目录 Uri
    DocumentFile[] files = DocumentFile.fromTreeUri(this, folderUri).listFiles();
    for (int i = 0; i < files.length; i++) {
        if (files[i].getName().endsWith(".myvideo")) {
            // 调用 DocumentFile 的 renameTo API就可以修改文件名了
            files[i].renameTo(files[i].getName().replaceAll(".myvideo", ".mp4"));
        }
    }
    // .mp4 to myvideo 也是上面的代码反转一下
    

    至此我们就完成了相应的需求啦

    关于 DocumentFile 和 DocumentsContract**

    文档里面说 DocumentFile 有大量开销,建议用 DocumentsContract,但我实在是找不到相关的遍历操作,API 里面讲了一点,但我这种 Android 小白不是很能看得懂啊,所以还是用了 DocumentFile 相应的 API
    image.png

    需求扩展

    我写的布局文件里面只有三个按钮,如果需要实时观察变化的话,可以引入一些文件选择器框架进行查看,比如 github 里面的 FilePicker(我没有试过)

    image.png

    展开全文
  • 批量修改文件扩展名 有很多文件没有扩展名(后缀 .txt .jpg 等),或者想修改为其它的扩展名,那么你可以使用这个小工具.(win7 下 使用无问题) 这本身就是个批处理命令,网上也有自己制作的方法。 使用说明: 1.将...
  • 本文实例为大家分享了python批量修改文件编码格式的具体代码,供大家参考,具体内容如下 使用说明: 1、使用工具:Python2.7.6+chardet2.3.0,chardet2.3.0下载地址:点击这里 2、环境配置:Python安装+配置环境...
  • 主要介绍了javascript批量修改文件编码格式的方法,分析了使用javascript第三方包批量修改文件编码的技巧,需要的朋友可以参考下
  • 批量修改文件编码格式

    热门讨论 2011-01-31 21:49:54
    非常好用的一款编码转换软件,批量修改,不论是单文件还是文件夹,直接拖入就可修改成自己希望的编码方式,适合程序员在不同编码格式的电脑直接传输文件时转换,绿色无毒,自用,放心
  • 一、实现效果 比如将【.png】格式的所有文件都批量替换为...//批量修改文件后缀名为指定后缀名的bat命令 ren *.文件后缀名称 *.需要修改为的文件后缀名称 //比如修改所有.png文件的后缀为.jpg ren *.png *.jpg ...
  • 使用Notepad++打开后修改路径、过滤器和新文件的前缀以使用批量修改文件,修改路径以使用批量删除文件
  • 背景 项目工程文件编码格式有utf-8,也有gb2312,在通过Source Insight 4.0打开文件只能设置一...为解决该问题,寻找批量文件编码格式转换工具(包括子目录)。 1.安装enca enca是Linux下的文件编码转换工具。 e...
  • 此工具可以一键批量修改目录下的所有文件的后缀,比如从.txt一键快速批量替换成.html
  • 主要介绍了Python批量修改文本文件内容的方法的相关资料,需要的朋友可以参考下
  • 主要为大家详细介绍了python批量修改文件夹及其子文件夹下的文件内容,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • 选择文件夹,对文件夹内所有文件进行穷举,并修改文件的创建时间、修改时间、访问时间,文件时间修改为指定范围的随机时间点。注意不能修改只读文件,需要去掉文件的只读属性。
  • 主要介绍了Shell脚本实现批量替换文件内容,本文主要实现批量修改一个备份脚本里的备份路径,其它批量替换也可以修改使用,需要的朋友可以参考下
  • 而且每次都只能处理一个文件夹,很繁琐,于是我想到了万能的Python,然后写了一个脚本来批量处理图片,同一个根目录下的所有文件夹的子文件等的图片全部会处理掉。 代码中还加入了很多的异常捕获机制和提示,希望对...
  • 批量修改文件属性时间http://download.csdn.net/download/lglgaigogo/1197957http://download.csdn.net/download/lglgaigogo/1197957http://download.csdn.net/download/lglgaigogo/1197957
  • 批量修改文件后缀名为mp3,非常简单方便。把该文件下和需要批量修改文件放在同一个文件夹下,然后只需双击此文件即可。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 232,166
精华内容 92,866
关键字:

怎样批量修改文件格式