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

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

img

img

img

电脑右键 新建 文本文件 ,双击打开,然后把下面的代码复制到里面保存,然后修改文件后缀为 .bat
把这个文件复制到你要添加图片后缀文件夹里面,双击即可


@echo off
setlocal enabledelayedexpansion

for /f "delims=" %%i in ('dir /b /a-d') do (
if not "%%i"=="%~nx0" (
ren "%%i" "%%i.jpg"
))

望采纳。

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


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)

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

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

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

下载个工具,很方便操作的
https://blog.csdn.net/luoyeyu1989/article/details/126347492

循环遍历目录下的文件,根据文件内容,判断文件类型,并修改文件扩展名。
以下为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

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

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

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

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