【问题解决】批量删除多个指定文件

.bat批处理文件批量删除指定文件

朋友工作需求,工具扫描出一些需要删除的文件,800多个不能在工具里批量删除,不过还好可以导出文件的绝对位置。临时百度看着挺简单就做了一下顺便做个笔记。

1、合成命令

下面是示例文件的绝对路径,粘贴到文本文档,需要在每行前面加入删除命令:

D:\apache-tomcat-9.0.14\webapps\ROOT\resource\textnews\test.doc
D:\apache-tomcat-9.0.14\webapps\ROOT\resource\textnews\test.xls
D:\apache-tomcat-9.0.14\webapps\ROOT\resource\textnews\test1.doc

Notepad++打开------CTRL+H 替换------选择 ‘正则表达式’------查找目标:^(表示行首位置,$表示行尾位置) ------替换为:del /f /q (后面加个空格)------点击全部替换 ,设置如下图:
在这里插入图片描述

这是我后面百度比较快和稳妥的方法,之前催得着急没想到,用的excel最笨的方法,也记一下

ABCD
删除命令(del /f /q )文件绝对路径1公式(=A1&B1)复制列C,右键选择性粘贴为数值
复制同上文件绝对路径2上一单元格右下角往下拖,复制公式自动变成(=A2&B2)直接与上同步

这个方法的不足之处有三:
一、耽误时间,notepad++10秒钟的事表格3分钟
二、表格不可直接修改后缀为.bat文件
三、将最终结果列D复制到文本文档,默认打开看着好像正常,另存为ANSI编码格式后会发现每条命令中,删除命令与绝对路径中间的空格符会变成一个乱码,可能是表格自带的某种格式,需要将乱码替换成空格才可正常执行

刚百度还有简单的这种,excel点击右键“设置单元格格式”,选择“自定义”,然后在空白处输入"test"@,test为你需要输入的内容,不知道有没有用,复制到文本文档有没有乱码情况,个人觉得电脑有个文本编辑器还是比较方便的

反正,总的结果如下图:
在这里插入图片描述

2、改后缀、编码格式

保存后关闭------用记事本打开------另存为------文件后缀改为 .bat ------编码(.bat文件中有中文字符选择ANSI,没有的话可以直接选择UTF-8,个人觉得是这样,有大佬知道的话请指教)在这里插入图片描述

3、执行

奇怪的是我在虚拟机的win7里测试,双击即可执行,发给朋友却要在cmd里才能执行,查了百度也没弄清楚,反正能执行就行哈哈。

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
您可以使用Python的PyPDF2库来实现这个功能。具体步骤如下: 1. 安装PyPDF2库:可以使用pip install PyPDF2命令进行安装。 2. 编写Python脚本,实现批量删除多个PDF最后两页。以下是示例代码: ```python import os from PyPDF2 import PdfFileReader, PdfFileWriter # 遍历指定目录下的所有PDF文件 def batch_delete_last_two_pages(path): for filename in os.listdir(path): if filename.endswith('.pdf'): abs_path = os.path.join(path, filename) with open(abs_path, 'rb') as f: # 读取PDF文件 pdf_reader = PdfFileReader(f) # 创建一个新的PDF文件 pdf_writer = PdfFileWriter() # 获取PDF文件的总页数 total_pages = pdf_reader.getNumPages() # 将PDF文件的前面的页添加到新的PDF文件中 for i in range(total_pages-2): pdf_writer.addPage(pdf_reader.getPage(i)) # 保存新的PDF文件 with open(abs_path, 'wb') as f: pdf_writer.write(f) if __name__ == '__main__': path = 'pdf_files' batch_delete_last_two_pages(path) ``` 在上述代码中,batch_delete_last_two_pages()函数会遍历指定目录下的所有PDF文件,并将每个PDF文件的前面的页添加到一个新的PDF文件中,最后覆盖原有的PDF文件。其中,total_pages变量表示PDF文件的总页数,range(total_pages-2)表示从第0页到倒数第三页(即删除了最后两页)。 3. 运行Python脚本,实现批量删除多个PDF最后两页。将上述代码保存为一个Python脚本文件,如delete_last_two_pages.py,并在终端中执行命令python delete_last_two_pages.py即可。其中,path变量表示PDF文件所在的目录路径。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值