批处理(bat)给指定文件夹下的文件添加同名父文件夹,并将源文件移动到同名文件夹下

隔壁部门来个奇怪的需求,具体是这样的:有大量的pdf文件,现在需要给这些pdf文件创建同名父文件夹,并且将这些pdf文件移动到对应的父文件夹下,挺着急的,喊我帮个忙。

当时同部门的同事听了后,说的五花八门,有说用python的,有说用java的,啥都有。我想了下,一个临时工具而已,完全没必要做什么图形界面,可能也就现在用一下而已,不用大费周折,用批处理也就几kb的事就能搞定。

思路大概是这样:输入指定文件夹,然后遍历输入的这个文件夹下的文件,只查pdf文件,找到后,创建同名文件夹,并将原pdf文件移动到新创建的文件夹下,就完事了。

开始搞0.0

@echo off
echo.
set /p var=Please enter PDF file path:
echo %var%
echo.
for /R %var% %%f in (*.pdf) do (
	if not exist %var%\pdf md %var%\pdf
       if not exist %var%\pdf\"%%~nf" (
       md %var%\pdf\"%%~nf"
           move "%%f" %var%\pdf\"%%~nf"
       )
)
echo geme over!!!
pause

就这几行代码,甚至可以更少,因为有几句是我加的没必要的输出,然后就是多了一层pdf文件,目的是把生成的目标文件都集中放到一个总文件夹下,再就是多了一个判断文件夹是否已经存在了,如果存在,就不去操作(操作也没用,会提示文件夹已存在)

随便记录一下,后面有类似需求可以改改接着用~~

下面这些,纯粹凑字数,不过也算有点用,选择性浏览~~

echo命令:用来打印信息,也可以用来修改文件中的内容

del 删除命令 (只能删除文件,无法删除目录), rd 只能删除目录,不能删除文件

cd 显示当前目录命令(在cmd中,.、..和\表示相对路径,.是当前目录,..是上一层目录,而\表示根目录)

REM 和 :: 注释标识命令(必须在段首位置)

md:新建文件夹

dir:显示目录中的内容

  • 5
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 7
    评论
要实现这个功能,你可以使用以下步骤: 1. 安装必要的 Python 库,例如:pytesseract, pillow 和 python-docx。 ``` pip install pytesseract pillow python-docx ``` 2. 导入必要的库。 ```python import os import pytesseract from PIL import Image from docx import Document from docx.shared import Inches ``` 3. 定义一个函数,用于将图片转换为中文文字。 ```python def image_to_text(image_path): image = Image.open(image_path) text = pytesseract.image_to_string(image, lang='chi_sim') return text ``` 这里的 `lang='chi_sim'` 表示使用中文简体语言包进行识别。 4. 定义一个函数,用于将所有图片的文字识别结果保存到 Word 文档中。 ```python def save_text_to_word(image_dir, output_path): # 创建 Word 文档对象 document = Document() # 遍历指定目录下的所有图片文件 for filename in os.listdir(image_dir): if filename.endswith('.jpg') or filename.endswith('.png'): # 构造图片文件的完整路径 image_path = os.path.join(image_dir, filename) # 将图片转换为中文文字 text = image_to_text(image_path) # 添加图片和文字到 Word 文档中 p = document.add_paragraph() r = p.add_run() r.add_picture(image_path, width=Inches(6)) r = p.add_run('\n' + text) # 保存 Word 文档 document.save(output_path) ``` 5. 调用 `save_text_to_word()` 函数,将所有图片的文字识别结果保存到 Word 文档中。 ```python image_dir = 'path/to/image/dir' output_path = 'path/to/output.docx' save_text_to_word(image_dir, output_path) ``` 注意:在运行代码前,需要确保 pytesseract 和 tesseract 语言包已经正确安装。另外,由于图片识别需要消耗大量的计算资源,所以运行时间可能会比较长。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值