bibi下载的视频批量重命名
@Test
public void testUrl() throws Exception{//解析url地址,第一个参数是访问的url,第二个参数是访问时候的超时时间Document doc = Jsoup.parse(new URL("https://coding.imooc.com/class/chapter/146.html#Anchor"),2000);Elements infolayout_clearfix = doc.getElementsByClass("infolayout clearfix");System.out.println(infolayout_clearfix.text());
}
<!-- https://mvnrepository.com/artifact/org.apache.commons/commons-io -->
<dependency><groupId>org.apache.commons</groupId><artifactId>commons-io</artifactId><version>1.3.2</version>
</dependency>
一、目录结构
D:\BaiduNetdiskDownload>tree /F 57779382
卷 DATA 的文件夹 PATH 列表
卷序列号为 1661-2745
D:\BAIDUNETDISKDOWNLOAD\57779382
│ 57779382.dvi
│ cover.jpg
│ desktop.ini
│ 慕课链接.txt
│ 目录.txt
│
├─1
│ 57779382.info
│ 57779382_1.xml
│ 57779382_1_0.flv
import org.apache.commons.io.FileUtils;
import org.junit.Test;
import java.io.*;
import java.util.ArrayList;/*** Created by yuanyu on 2019/7/3*/
public class FileDemo {private static ArrayList<String> fileNameArrayList = new ArrayList<>();private static ArrayList<File> fileArrayList = new ArrayList<>();/**bibi下载的文件夹*/private static String filePath = "D:/BaiduNetdiskDownload/57779382";//提前创建好的,文件复制到那个目录下private static String copyPath = "D:/BaiduNetdiskDownload/剑指Java面试-Offer直通车";// @Testpublic void init() throws IOException {/*目录文件*/BufferedReader bufferedReader = new BufferedReader(new FileReader(filePath + "/目录.txt"));String line = null;while ((line = bufferedReader.readLine()) != null) {if (!line.equals("")) {fileNameArrayList.add(line.trim());}}}public void FileSort() {getAllCatalog(new File(filePath));fileArrayList.sort((File file01, File file02) -> {String absolutePath = file01.getAbsolutePath();String absolutePath02 = file02.getAbsolutePath();Integer path01 = getPathName(absolutePath);Integer path02 = getPathName(absolutePath02);if (path01 > path02) {return 1;} else if (path01 < path02) {return -1;} else {return 0;}});}/*** D:\BaiduNetdiskDownload\Node.js入门到企业Web开发中的应用\63\53339195_63_0.flv** @param absolutePath* @return*/private Integer getPathName(String absolutePath) {String subStr = absolutePath.substring(0, absolutePath.lastIndexOf("_"));String count = subStr.substring(subStr.lastIndexOf("_") + 1);return Integer.parseInt(count);}public void getAllCatalog(File file) {File[] arrFiles = file.listFiles();for (int i = 0; i < arrFiles.length; i++) {if (arrFiles[i].isDirectory()) { //是文件就递归getAllCatalog(arrFiles[i]);} else {if (arrFiles[i].getAbsolutePath().contains(".flv")) {fileArrayList.add(arrFiles[i]);}}}}@Testpublic void Main() throws IOException {init();FileSort();// fileNameArrayList.forEach(System.out::println);//fileArrayList.forEach(System.out::println);if (fileArrayList.size() == fileNameArrayList.size()) {for (int i = 0; i < fileNameArrayList.size(); i++) {File file = fileArrayList.get(i);String fileName = fileNameArrayList.get(i);FileUtils.copyFile(file, new File(copyPath + "/" + fileName + ".flv"));}}}}
二、删除指定后缀的文件
public class FileDemo {private int count = 0;/**原始文件夹*/private static String filePath = "E:/慕课/redis从入门到高可用";private void getAllCatalog(File file) {File[] arrFiles = file.listFiles();for (int i = 0; i < arrFiles.length; i++) {if (arrFiles[i].isDirectory()) { //是文件就递归getAllCatalog(arrFiles[i]);} else {if (arrFiles[i].getAbsolutePath().endsWith("(1).mp4")) {System.out.println(arrFiles[i].getAbsolutePath());count++;//删除重复的arrFiles[i].delete();}}}}@Testpublic void Main() {getAllCatalog(new File(filePath));System.out.println(count);}
}
bibi下载的视频批量重命名相关推荐
- 批量下载图片,批量重命名图片(有序、无序都可)
批量下载图片 因为太菜,没学过Python,第三方库的安装也总是出错,导致没办法用代码爬取图片,这里我用的浏览器插件: 链接:(https://pan.baidu.com/s/1t_4BVLcU532 ...
- BiliBili下载.flv视频文件重命名
基于C#滴 V0.0 这个程序仅限于每个子目录下仅有一个.flv视频文件 想看教程的到这个链接(超链接,点击就可):https://www.bilibili.com/video/BV1CK4y1s7a ...
- 图片批量重命名编号,一键处理的方法!
如果你是一名摄影师,又或者你是一名图片设计的工作人员,工作中肯定会面对很多图片文件,图片多了就需要进行整理,不然就很难区分和管理,就很不利于我们的使用.为了更好的整理往往我们就需要给图片进行重命名并且 ...
- 如何给图片批量重命名
如何给图片批量重命名?电脑上的图片变多之后,就会杂乱无章,不能更好的保存和整理,尤其是图片的名称非常混乱的时候,丢失几张图片可能自己都不知道.如果你有点强迫症,是不能容忍这种事情发生的,必须要将所有图 ...
- python下载文件并改名_第46p,8行代码,用Python批量重命名文件
大家好,我是杨数Tos,这是<从零基础到大神>系列课程的第46篇文章,第二阶段的课程:Python基础知识:小案例之用Python批量重命名文件. 学习本课程,建议先看一遍:[计算机基础知 ...
- SubRenamer – 字幕批量重命名,自动匹配视频文件与字幕文件[Windows]
简介: SubRenamer 是一款能够为字幕批量重命名的 Windows 工具,它能自动匹配视频文件与字幕文件,并一键批量重命名,以便让视频播放器自动加载对应字幕的 Windows 工具 网盘下载地 ...
- python批量处理视频教程_《自拍教程72》Python批量重命名视频文件,AV专家必备!...
案例故事: 任何一款终端产品只要涉及视频播放,就肯定涉及视频的解码播放测试, 作为一名专业的多媒体测试人员,我们需要一堆的规范的标准视频测试文件, 但是发现现有的视频资源名字命名的很随意比如:big_ ...
- 《自拍教程72》Python批量重命名视频文件,AV专家必备!
案例故事: 任何一款终端产品只要涉及视频播放,就肯定涉及视频的解码播放测试, 作为一名专业的多媒体测试人员,我们需要一堆的规范的标准视频测试文件, 但是发现视频资源名字命名的很随意比如:big_buc ...
- 【图片编辑小软件, 在线文件转换器】FastStone Photo Resizer支持批量转换和批量重命名;免费快速在线转换器, 将pdf, 图像, 视频, 文档, 音频, 电子书及压缩等格式相互转换
▚ 01 FastStone Photo Resizer 1.1 简介 包含两大功能:批量转换.批量重命名 下载地址为:https://download.csdn.net/download/Xminy ...
最新文章
- kotlin设置CORS跨域资源共享,java设置允许跨域,服务端如何设置 springboot中设置跨域资源共享
- linux Address already in use 端口被占用解决办法
- 我们部署个额外域控制器
- 聊聊LettucePoolingConnectionProvider
- android shell hello world,Android Framework 之HelloWorld(三)
- HDOJ 1398 Square Coins
- 【渝粤教育】国家开放大学2018年春季 0089-22TInternet和Intranet应用 参考试题
- react 组件封装原则_我理解的React:React 到底是什么?
- 提升不止一点点,Dubbo 3.0 预览版详细解读
- PSD分层电商促销模板|季末大促上演
- Ansible详解(十一)——Ansible Template高级控制
- 第一部分 第五章 数组 1102-1149
- 为什么数据结构中Linklist p等价于LNode *p
- NYOJ 412 Same binary weight题解
- android graphics,Android graphics值Bitmap
- oracle rac 各日志,oracle rac 日志体系结构!
- steam显示没网络连接网络连接网络连接服务器,steam无法连接网络,steam显示无法连接网络...
- 精品文章!精讲光模块的方方面面,收藏!
- android9使用type-c接口,插入线控耳机与数据线监听混乱
- 1.22-1.23板卡调试日志
热门文章
- phpcms mysql 事务_PHPCMS mysql优化教程
- 想了解英特尔傲腾?看这一篇就够了
- openssl 生成crt证书
- Ubuntu20.04LTS部署JupyterLab
- php空间怎么装主机,php 虚拟主机是怎么租用空间的
- 热图6:系列终章之“奇形怪状”的热图
- 工业无线网关|边缘计算网关|钢铁物联网解决方案
- matplotlib显示图片与图片批量裁剪
- iphone,ipad模拟器截图(小方法)
- (经典Flash游戏)Zoom Keeper