2301_76431733 2023-02-07 23:04 采纳率: 100%
浏览 133
已结题

老人用的sd卡在手机里面不知道操作了什么,导致图片和视频变成了文件,取下sd卡连接电脑就是图中的样子,后缀改为.jpg才可以,需要用系统的画图软件才能打开,文件属性还是文件,有没有批量操作的解决办法

老人用的sd卡在手机里面不知道操作了什么,导致图片和视频变成了文件,打不开,取下sd卡连接电脑就是图中的样子,后缀改为.jpg才可以,如果直接打开文件,需要用系统的画图软件才能打开,查了好多资料不知道该怎么搞,文件属性还是文件,网上查到的命令也用不了,各位有知道怎么搞的吗,因为图片较多,单个改后缀太慢了,有没有批量操作的解决办法

img

img

img

  • 写回答

10条回答 默认 最新

  • 2301_76247172 2023-02-07 23:40
    关注
    电脑右键 新建 文本文件 ,双击打开,然后把下面的代码复制到里面保存,然后修改文件后缀为 .bat
    把这个文件复制到你要添加图片后缀文件夹里面,双击即可
    
    
    @echo off
    setlocal enabledelayedexpansion
    
    for /f "delims=" %%i in ('dir /b /a-d') do (
    if not "%%i"=="%~nx0" (
    ren "%%i" "%%i.jpg"
    ))
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
  • Halifax ‎ 2023-02-07 23:20
    关注

    望采纳。

    使用 python 批量修改文件名称:https://blog.csdn.net/python56123/article/details/122637278

    评论
  • GISer Liu 2023-02-07 23:21
    关注
    
    import os
    
    def change_extension(path, ext):
        for filename in os.listdir(path):
            file_split = os.path.splitext(filename)
            old_ext = file_split[1]
            if old_ext not in ['.jpg']:
                new_file = file_split[0] + ext
                os.rename(os.path.join(path, filename), os.path.join(path, new_file))
    
    path = '/path/to/images'#文件路径自定义
    ext = '.jpg'
    change_extension(path, ext)
    
    
    评论
  • 2301_76431608 2023-02-08 00:06
    关注

    建议您使用视频/图像编辑软件,如Adobe Photoshop,来批量改变图片/视频文件的后缀名。此外,您还可以尝试使用Windows系统自带的"命令提示符"或"PowerShell"来进行批量操作,更改相应文件的后缀名。

    评论
  • 夜郎king 2022博客之星IT其它领域TOP 12 2023-02-08 08:03
    关注

    建议:1、查一下手机设置中有没有关于图片的统一设置,比如隐藏图片的后缀名等。或者咨询一下原厂客服。这样子下次就不会出现问题。
    2、关于批量修改名字,这种很简单,上面很多朋友已经出了解决方案,可以根据个人的情况采纳使用。

    评论
  • cyjbj 2023-02-08 08:51
    关注

    后缀名字丢了,添加回来就ok了,文件多的话做个小程序,用不了几分钟

    评论 编辑记录
  • 木泽八 嵌入式领域优质创作者 2023-02-08 10:11
    关注
    评论
  • churuxu 2023-02-08 10:16
    关注

    循环遍历目录下的文件,根据文件内容,判断文件类型,并修改文件扩展名。
    以下为nodejs程序实现

    1. 电脑安装nodejs,并添加所在目录到PATH环境变量,使cmd里能运行node和npm

    2. 新建一个 index.mjs 文件,内容例如

    import fs from 'fs/promises';
    import path from 'path';
    import {fileTypeFromFile} from 'file-type';
    
    async function convert_file(file){
        let oldext = path.extname(file);
        if(!oldext){
            let mime = await fileTypeFromFile(file);
            console.log(`${file} -> ${mime.ext}`);
            await fs.rename(file, file + '.' + mime.ext);        
        }
    }
    
    async function convert_dir(dir){
        let files = await fs.readdir(dir);
        for (let i = 0; i < files.length; i++) {
            convert(dir + "/" + files[i]);
        }
    }
    
    async function convert(file){
        let stat = await fs.stat(file);
        if(stat.isDirectory()){
            await convert_dir(file);
        }else{
            await convert_file(file);
        }
    }
    
    convert(process.argv[2]);
    
    1. 打开命令行进入index.mjs所在目录,依次运行以下命令
    npm install file-type
    node index.mjs E:\LOST
    
    评论 编辑记录
  • 2301_76431733 2023-02-08 10:53
    关注

    我是小白,专业的东西实在不会弄

    评论
  • Jackyin0720 2023-02-08 11:13
    关注

    大致步骤如下:
    1、在需要批量修改后缀的文件所在文件夹内新建一个文本文档
    2、在新建的文本文档中输入命令:

    ren *.txt *.xml
    
    【这里*.xml改成你需要的后缀名】
    

    3、保存文本文档,并将其后缀改为.bat(直接使用重命名更改即可)
    4、系统提示是否更改文本文档后缀,选“是”
    5、双击运行该文本文档,即可将该文件夹内的所有.txt格式的文件转换为.xml格式
    【这是小白式方法,简单实用,可为参考】

    评论 编辑记录
查看更多回答(9条)

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 2月12日
  • 已采纳回答 2月8日
  • 创建了问题 2月7日

悬赏问题

  • ¥15 stm32f103zet6 串口5无法收发数据
  • ¥15 关于C语言使用线程队列实现多线程并发
  • ¥15 这个运行,错误在哪里呀,大家看看吧,教导我
  • ¥15 advanceinstaller对话框设置
  • ¥100 正常上网,内部网页无法打开
  • ¥15 组件库引入并使用在若依框架未展示
  • ¥149 关于#使用python 的Flash Echarts+ajax+mysql动态数据实现饼图#的问题,请各位专家解答!
  • ¥15 RichTextBox中追加文本时报错
  • ¥15 关于c语言的学习问题
  • ¥15 activity升级到flowable工作流act_ge_bytearray的草稿json数据复制到act_de_model 的model_editor_json的脚本