NSFileManager *mgr = [NSFileManagerdefaultManager];

NSString *dir =@"/Users/apple/Desktop/videos";

NSArray *subpaths = [mgr subpathsAtPath:dir];

for (NSString *subpathin subpaths) {

if (![subpath hasSuffix:@"mp4"]) continue;

// 获得全路径

NSString *fullSubpath = [dir stringByAppendingPathComponent:subpath];

// 获得文件名(删除扩展名. MP4)

NSString *filename = [subpath.lastPathComponentstringByDeletingPathExtension];

// 根据文件名获取对应的前缀和后缀

NSString *prefix = [filename stringByMatching:@"(\\d{6})_.清"capture:YES];

NSString *suffix = [filename stringByMatching:@"(.+) \\d{6}_.清"capture:YES];

NSString *newFilename = [NSStringstringWithFormat:@"%@-%@", prefix, suffix];

// 生成新的全路径

NSString *newFullSubpath = [fullSubpathstringByReplacingOccurrencesOfString:filename withString:newFilename];

//            NSData *data = [NSData dataWithContentsOfFile:fullSubpath];

//            [data writeToFile:newFullSubpath atomically:YES];

//            [mgr removeItemAtPath:fullSubpath error:nil];

// 剪切\移动(就是用原来的文件路径替换新的文件路径)

[mgr moveItemAtPath:fullSubpath toPath:newFullSubpath error:nil];

}

根据文件名修改文件(创业天使-xxx 120101_超清.mp4 -- 120101-创业天使-xxx.mp4)相关推荐

  1. 批量复制文件名-修改文件路径小工具

    简介: 批量复制文件名,文件路径小工具.昨天偶然得到的一个小工具,非常非常高效. 支持跨目录复制! 网盘下载地址: http://kekewl.cc/AOUF6Q5XVNn0 图片:

  2. 怎么批量改计算机名字,批量修改文件名,教您如何批量修改文件名称

    现在使用电脑.智能手机,无非是为了多快好省的帮助我们完成各种"任务",加快效率.就拿文件批量重命名来说吧,现在个人电脑文件是越来越多的,对文件名进行统一规范的修改例如批量更改文件名 ...

  3. bat修改文件内容_批量获取文件名,这几招太高效了!

    每周末整理好重点报告库内容后,风弦都会发一篇推文,文章中为大家列出本周收录报告的清单. 有朋友就很好奇,我是怎么获取这么多文件的文件名的,复制粘贴么?当然,不是!重点报告库每周收录100+最新报告,复 ...

  4. 玩点不一样的,如何使用MATLAB实现批量修改文件后缀名,文件名,批量复制文件

    1.  自动批量修改文件后缀名,有时非常有用. 对于文件名没有要求,不用是序列文件名.比如需要将abaqus的inp文件修改成txt文件,便于使用 textscan和 textread等函数操作. c ...

  5. 可以批量修改文件名、文件后缀的实用工具

    本篇文章主要讲解,批量修改文件名.文件后缀的实用工具操作方法 作者:任聪聪 批量修改文件名称工具 下载地址:https://download.csdn.net/download/hj960511/70 ...

  6. 本地修改PHP修改文件,PHP脚本批量修改本地文件名

    今天在扒网站的源码的时候,用ie自带的缓存扒了一堆文件,转移到其他文件夹的时候名字会被统一加个"[1]"这个后缀,扒的多了一个一个修改蛋疼 在网上搜了下,根据别人写的自己稍微改动, ...

  7. android gradle 设置 output文件名,Android gradle build 修改文件名称及目录

    Android gradle build 修改文件名称及目录 android 在build的时候.输出apk的位置在于工程目录下的build文件夹下,名称也是固定的,但是在某些场景下需要对apk进行重 ...

  8. C#文件操作 追加、拷贝、删除、移动文件、创建目录 修改文件名、文件夹名

    C#追加文件 StreamWriter sw = File.AppendText(Server.MapPath(".")+"\\myText.txt"); sw ...

  9. c语言;文件名批量修改要求可以修改整个文件内文件名或后缀名自动,ubuntu批量修改文件名字(换动画资源必用)...

    Ubuntu 16.04 批量改文件名 在Ubuntu16.04下给文件批量改名可以使用rename命令. MATLAB中批量修改文件的名字 在运行matlab时有时需要用统一的文件格式,这个时候对文 ...

最新文章

  1. 前阿里程序员吐槽女友败家:开酒店必须400元起步,工资只有自己的1/3
  2. 物联网平台 源码_国内首个智慧交通物联网平台发布
  3. 皮一皮:绿灯侠是怎么诞生的...
  4. 计算机网络 tcp 阻塞,读书笔记:计算机网络第7章:阻塞控制
  5. lucene实战--打分算法没有那么难!
  6. DBA(三):MySQL主从同步、复制模式
  7. PopWindow弹出在任意位置。
  8. wps 模拟分析 规划求解_FFU气流仿真模拟,到底有多简单?
  9. python生成api文档_Django 自动生成api接口文档教程
  10. eclips图片为什么显示不了_为什么要定制工业平板电脑?定制工业平板电脑的七大理由...
  11. 如何清空c盘只剩系统_C盘满了怎么办?除了重装系统,还有这些办法!
  12. java三个线程 顺序执行_如何确保三个线程顺序执行
  13. 【万字总结】基于多智能体强化学习的《星际争霸II》中大师级水平的技术研究
  14. [笔记]三维激光SLAM学习——LiDAR里程计原理推导代码实现
  15. 如何统计网页的浏览量?Gate
  16. 直流电机驱动模块介绍
  17. 2018逻辑思维跨年演讲之《时间的朋友》总结
  18. TSNAdb:肿瘤新抗原数据库
  19. 初识HTTP——基于《图解HTTP》
  20. mac pdf去水印_如何在Mac上为PDF添加水印

热门文章

  1. 灵魂拷问!原生Android开发的路该怎么走?内含福利
  2. python里面pop,remove和del 三者的用法区别
  3. Android多图加载成动画
  4. 大数的溢出,正溢出和负溢出
  5. 「雷锋前线」那昕出任CEO,“什么值得买”会变吗
  6. 测试下网站收录的问题
  7. python magic number,boost.python 做出来的pyc报bad magic number
  8. 机器学习(Machine Learning)深度学习(Deep Learning)资料【转】
  9. Android 接入Facebook实现第三方登陆教程(精简版)
  10. Linux执行命令常用命令4.0