写点什么

小技巧 | 帮助运营小姐姐批量修改文件名的几种方式

用户头像
梁龙先森
关注
发布于: 2021 年 04 月 27 日
小技巧 | 帮助运营小姐姐批量修改文件名的几种方式

背景

老乡群里,某位运营小姐姐,需要修改几千张照片的名字,把文件名的第一个字母转为大写。一下子,热闹了,下面直接上热情老乡提供的代码...


PS:需要稍微改造下,收集下方式,懒得去调整了

PowerShell

这是我现学现用写的~

ls "C:\Users\geeker\Desktop\简历\新建文件夹" -i *.jpg -r | foreach {    $outputFileName = Split-Path $_.FullName -leaf    $outputFilePath = Split-Path $_.FullName    $newFileName = $outputFileName[0].toString().ToUpper()+ $outputFileName.Substring(1,$outputFileName.Length-1)    ren $_.FullName $_.FullName.Replace($_.FullName,$outputFilePath+'/'+$newFileName)}
复制代码

BAT 脚本

@echo off&setlocal enabledelayedexpansionfor /f "delims=" %%a in ('dir /b/a-d * 2^>nul')do (   set "str=%%~nxa"   set "char=!str:~,1!"   for %%b in (A B C D E F G H I J K L M N O P Q R S T U V W X Y Z)do (       if /I "!char!"=="%%b" set "char=%%b"   )   ren "%%a" "!char!!str:~1!")
复制代码

Node

var fs = require("fs");var path = '图片文件夹路径'fs.readdir(path, function(err, files) {    files.forEach(function(filename,index) {        var oldPath = path + '/' + filename,        newPath = path + '/' + filename.replace(/\([^\)]*\)/g,"_"+index);        fs.rename(oldPath, newPath, function(err) {            if (!err) {                console.log(filename + '副本替换成功!')            }         })    })})
复制代码

Python

import ospath = '图片文件夹路径'
fileList = os.listdir(path)n = 0
for i in fileList: oldname = fileList[n] newname = '{}{}'.format(oldname[0].upper(),oldname[1:]) os.rename(path+oldname,path+newname) n+=1
复制代码


看看实现的几种方式,也算是学习啦!

发布于: 2021 年 04 月 27 日阅读数: 19
用户头像

梁龙先森

关注

无情的写作机器 2018.03.17 加入

vite原理/微前端/性能监控方案...,正在来的路上... 最近太忙...

评论

发布
暂无评论
小技巧 | 帮助运营小姐姐批量修改文件名的几种方式