找回密码
 立即注册
搜索
查看: 2084|回复: 13

[其他] 有个批量删除文件的需求,请教下有什么工具或方法吗?

[复制链接]
发表于 2023-9-19 20:49 | 显示全部楼层 |阅读模式
有001~00n这样一系列文件夹,每个文件夹内的结构都是相同的:
  1. 子文件夹A,
  2. 子文件夹B(内含子文件夹B1、B2),
  3. 子文件夹C,
  4. a.txt ,
  5. b.txt
复制代码


我的需求是,删除001~00n这些文件夹内所有其他文件及文件夹,只剩下B1。这个在windows平台上有什么工具可以做到吗?










回复

使用道具 举报

     
发表于 2023-9-19 21:03 | 显示全部楼层
写个python 脚本?
回复

使用道具 举报

 楼主| 发表于 2023-9-19 21:06 | 显示全部楼层

脚本肯定可以,但我不会……
回复

使用道具 举报

     
发表于 2023-9-19 21:07 | 显示全部楼层
不会用ChatGPT 百度的文心一言都能用吧
回复

使用道具 举报

     
发表于 2023-9-19 21:11 | 显示全部楼层
类似于这样。
  1. import os

  2. def delete_files_in_directory(directory):
  3.     for filename in os.listdir(directory):
  4.         file_path = os.path.join(directory, filename)
  5.         if os.path.isfile(file_path):
  6.             os.remove(file_path)

  7. # 使用示例
  8. delete_files_in_directory('/path/to/directory')
复制代码
回复

使用道具 举报

     
发表于 2023-9-19 21:12 | 显示全部楼层
bard.google.com 或者 bing.com/chat 都可以试试看
回复

使用道具 举报

 楼主| 发表于 2023-9-19 21:13 | 显示全部楼层
404489039 发表于 2023-9-19 21:07
不会用ChatGPT 百度的文心一言都能用吧

让chatgpt写了好几版,都用不了
回复

使用道具 举报

     
发表于 2023-9-19 21:20 来自手机 | 显示全部楼层
本帖最后由 schneehertz 于 2023-9-19 21:27 编辑

xyplorerFree
查找B1,复制,连同路径粘贴到其他文件夹

—— 来自 Xiaomi M2105K81AC, Android 13上的 S1Next-鹅版 v2.5.2-play
回复

使用道具 举报

     
发表于 2023-9-19 21:41 | 显示全部楼层
我怎么觉得按照你的需求,把b1到付复制出来,然后全部删了就行
回复

使用道具 举报

发表于 2023-9-19 21:48 来自手机 | 显示全部楼层
bash
回复

使用道具 举报

     
发表于 2023-9-19 21:51 | 显示全部楼层
Everything?把B文件名排除就行了,然后全选删除
回复

使用道具 举报

     
发表于 2023-9-19 21:57 | 显示全部楼层
换个思路,先把B1剪切走,再删除?
回复

使用道具 举报

     
发表于 2023-9-19 23:02 来自手机 | 显示全部楼层
本帖最后由 EraserKing 于 2023-9-19 23:07 编辑

不想另装就PowerShell

Get-ChildItem -Path C:\Temp\* -Exclude B2 -Recursive | Remove-Item

不保证对…

— from Xiaomi MIX 2S, Android 10 of S1 Next Goose v2.5.2-play
回复

使用道具 举报

发表于 2023-9-20 00:44 来自手机 | 显示全部楼层
不会用powershell,但是用cygwin或者WSL1写个bash script把所有的b1文件夹复制出来然后删掉剩下的应该很简单

for dir in */; do
    cp -R {$dir}/B/B1 $target_dir
done
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|上海互联网违法和不良信息举报中心|网上有害信息举报专区|962110 反电信诈骗|举报电话 021-62035905|Stage1st ( 沪ICP备13020230号-1|沪公网安备 31010702007642号 )

GMT+8, 2024-9-21 00:27 , Processed in 0.059425 second(s), 5 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表