首页 最新 热门 推荐

  • 首页
  • 最新
  • 热门
  • 推荐

aardio批处理脚本

  • 25-04-22 12:01
  • 4757
  • 10167
juejin.cn

坚持学习编程已经快两个月了,从最初连变量定义都磕磕绊绊,到现在能独立完成简单功能,每一步都充满挑战与惊喜。今天,我终于解锁了批处理脚本这个“效率神器”,像是在编程地图上开拓了全新的领域! 代码亲测有效的,大家把路径改成自己的就行了。

批量文件重命名大作战

其实早在整理工作资料时,我就幻想过:要是能一键处理那些杂乱的文件名该多好!没想到今天的课程直接“对症下药”。

给所有文件加前缀

ini
代码解读
复制代码
import fsys;  var targetDir = `目标文件夹路径`;  fsys.enum(     targetDir,     "*.*",     function(dir, filename) {         var newimg = "新的"+filename;          fsys.rename(dir + filename, dir + newimg);     } );

运行代码的瞬间,看着文件名齐刷刷加上前缀,就像给每个文件贴上了专属标签。想起上个月为了整理客户发来的上百张图片,手动重命名到手指发酸,要是当时会这招,能省下多少时间!

精准修改.jpg文件

ini
代码解读
复制代码
import fsys;  var targetDir = `目标文件夹路径`;  fsys.enum(     targetDir,     "*.*",     function(dir, filename) {          if(fsys.getExtensionName(filename)== "jpg"){             var newimg = "新的"+filename;              fsys.rename(dir + filename, dir + newimg);         }     } );

特意用混合格式的文件夹测试,代码完美避开.png和.pdf,只处理.jpg文件。这种“精准筛选”的逻辑,让我想起之前学过的条件判断语句,知识串联起来的感觉太棒了!

批量文件复制新技能

学过之前的函数基础,今天上手批量复制时顺畅了不少。但真正运行代码的那一刻,还是被它的高效震撼到了。

复制所有文件

ini
代码解读
复制代码
import fsys;  var sourceFolder = `源文件夹`;  var targetFolder = `目标文件夹`;  fsys.enum(     sourceFolder,     "*.*",     function(dir, filename) {          var sourcePath = fsys.joinpath(dir, filename);         var targetPath = fsys.joinpath(targetFolder, filename);         fsys.copy(sourcePath, targetPath);     } );

看着控制台飞速滚动“复制成功”的提示,突然意识到:原来重复劳动真的可以被代码替代!以后备份重要文件,再也不用守着进度条干瞪眼了。

只复制.jpg文件

ini
代码解读
复制代码
import fsys;  var sourceFolder = `源文件夹`;  var targetFolder = `目标文件夹`;  fsys.enum(     sourceFolder,     "*.*",     function(dir, filename) {          if(fsys.getExtensionName(filename)== "jpg"){             var sourcePath = fsys.joinpath(dir, filename);             var targetPath = fsys.joinpath(targetFolder, filename);             fsys.copy(sourcePath, targetPath);         }       } );

尝试用这个代码整理摄影素材库时,它精准地把几百张.jpg图片“搬运”到新文件夹,零失误的表现让我忍不住给自己点了个赞!

挑战!改名+复制

本以为白天的学习已经够充实,老师却抛出一个“组合任务”:把.jpg文件改名成document_序号.jpg,再复制到新文件夹。这简直是检验学习成果的“终极关卡”!

ini
代码解读
复制代码
import fsys;  var targetDir = `源文件夹`;  var targetFolder = `目标文件夹`;  var counter = 0;  fsys.enum(     targetDir,     "*.*",     function(dir, filename) {          if(fsys.getExtensionName(filename)== "jpg"){             counter++;             var newimg = "document"+ counter +".jpg";              fsys.rename(dir + filename, dir + newimg);             var sourcePath = fsys.joinpath(dir, newimg);             var targetPath = fsys.joinpath(targetFolder, newimg);             fsys.copy(sourcePath, targetPath);          }     } );

调试过程并不顺利:第一次序号没递增,原来是counter++的位置放错了;第二次复制失败,发现是目标路径少写了一个斜杠。反复修改、测试,终于看到目标文件夹里整齐排列的document_1.jpg、document_2.jpg……这种从挫败到成功的反转,比玩游戏通关还过瘾!

回顾这一天,从单个功能到综合应用,每一次代码跑通都是对过去努力的最好肯定。编程教会我的不仅是技术,更是解决问题的思维方式。明天,还要继续向更复杂的挑战发起进攻!

注:本文转载自juejin.cn的Mirageef的文章"https://juejin.cn/post/7495661431191584806"。版权归原作者所有,此博客不拥有其著作权,亦不承担相应法律责任。如有侵权,请联系我们删除。
复制链接
复制链接
相关推荐
发表评论
登录后才能发表评论和回复 注册

/ 登录

评论记录:

未查询到任何数据!
回复评论:

分类栏目

后端 (14832) 前端 (14280) 移动开发 (3760) 编程语言 (3851) Java (3904) Python (3298) 人工智能 (10119) AIGC (2810) 大数据 (3499) 数据库 (3945) 数据结构与算法 (3757) 音视频 (2669) 云原生 (3145) 云平台 (2965) 前沿技术 (2993) 开源 (2160) 小程序 (2860) 运维 (2533) 服务器 (2698) 操作系统 (2325) 硬件开发 (2492) 嵌入式 (2955) 微软技术 (2769) 软件工程 (2056) 测试 (2865) 网络空间安全 (2948) 网络与通信 (2797) 用户体验设计 (2592) 学习和成长 (2593) 搜索 (2744) 开发工具 (7108) 游戏 (2829) HarmonyOS (2935) 区块链 (2782) 数学 (3112) 3C硬件 (2759) 资讯 (2909) Android (4709) iOS (1850) 代码人生 (3043) 阅读 (2841)

热门文章

101
推荐
关于我们 隐私政策 免责声明 联系我们
Copyright © 2020-2025 蚁人论坛 (iYenn.com) All Rights Reserved.
Scroll to Top