文件整理达人教你如何快速批量移动子文件夹文件至父文件夹,并一键删除空文件夹

比如有很多商品文件夹,里面又分出主图、细节图等,现在因工作需要把主图、细节图这些子文件夹去掉,把子文件夹里面的文件放在商品名称的父文件夹中,如图:

打开主图文件夹,我们可以看到文件名结构为数字编号的,如图:

再打开细节图的文件夹,我们可以看到文件名结构也是为数字编号的,如图:

那么问题来了,如果直接把主图、细节图的文件放在同一个父文件夹中的话,会出现文件名称相同的,这时我们可以先打开文件批量改名高手,把所有商品文件夹中的文件都添加进去,按如图设置改名:

改名完成后,我们再打开主图的文件夹,可以看到文件名称中带“主图”及商品标题和编号了,如图:

再打开细节图的文件夹看看,同样在文件名称中带“细节图”及商品标题和编号了,如图:

接下来要提取所有商品父文件夹名称,在文件批量改名高手中,按如图所示步骤添加文件夹后,点右键,导出表格,如图:

再用以下的方法添加文件夹中的所有文件后,按文件名称归类的任务随便添加一个,然后复制任务,如图:

打开EXCEL表格,把上面导出的文件夹名称复制到A列,把任务代码复制到B列,如图:

现在要在EXCEL中修改B列的任务参数【="按文件名称归类<<fileren>>将文件名称:[{包含}]关键字:[{"&A1&"}]的文件移动到目标文件夹:[{I:\demo\"&A1&"}],执行前不删除原目标文件夹中的文件。"】,最后的结果如图:

把B列的文字都复制到软件的“粘贴任务”中,如图:

点开始执行后,再打开商品文件夹看看,如图:

这样就完成了把子文件夹中的文件都移动到同一个父文件夹中,如果要把所有空的子文件夹删除掉的话,我们可以把这些名称改成跟文件名、父文件夹名不相同的名称。
先把所有层级的文件夹添加进来,然后删除掉商品名称的文件夹不处理,如图:

比如把要删除的这些文件夹名称改成“待删除的文件夹”,如图:

这样在文件夹中就会显示成这样:

接下来,我们用WIN自带的功能就可以批量删除了,我们回到商品列表目录,在右上角搜索,如图:

全选后,点键删除就可以,如图:

现在回到商品文件夹,就可以看到没有子文件夹了,如图:

  • 17
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
在Python中,可以使用zipfile模块来进行分卷压缩文件夹的操作。下面是一个简单的示例代码: ```python import zipfile import os def split_compress_folder(folder_path, output_path, max_size): # 创建一个新的zip文件 zip_file = zipfile.ZipFile(output_path, 'w', zipfile.ZIP_DEFLATED) # 遍历文件夹中的所有文件文件夹 for root, dirs, files in os.walk(folder_path): for file in files: file_path = os.path.join(root, file) # 将文件添加到zip文件中 zip_file.write(file_path, os.path.relpath(file_path, folder_path)) # 关闭zip文件 zip_file.close() # 检查zip文件大小是否超过最大限制 if os.path.getsize(output_path) > max_size: # 如果超过最大限制,则进行分卷压缩 split_compress_file(output_path, max_size) def split_compress_file(file_path, max_size): # 获取文件名和扩展名 file_name, file_ext = os.path.splitext(file_path) # 计算分卷数量 num_parts = (os.path.getsize(file_path) + max_size - 1) // max_size # 分卷压缩 with open(file_path, 'rb') as input_file: for i in range(num_parts): part_file_path = f"{file_name}_{i+1}{file_ext}.zip" with zipfile.ZipFile(part_file_path, 'w', zipfile.ZIP_DEFLATED) as output_file: output_file.writestr(f"{file_name}{file_ext}", input_file.read(max_size)) # 示例用法 folder_path = '/path/to/folder' # 要压缩的文件夹路径 output_path = '/path/to/output.zip' # 压缩后的输出文件路径 max_size = 1024 * 1024 * 100 # 每个分卷的最大大小(这里设置为100MB) split_compress_folder(folder_path, output_path, max_size) ``` 上述代码中,`split_compress_folder`函数用于压缩整个文件夹,并在超过指定大小时进行分卷压缩。`split_compress_file`函数用于将单个文件进行分卷压缩。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

fj800j

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值