鱼C论坛

 找回密码
 立即注册
查看: 1705|回复: 13

[已解决]一个自动整理小甲鱼教程的脚本

[复制链接]
发表于 2023-6-2 18:56:42 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
下载了小甲鱼的教程,因为没bilibili账号,用百度盘下载超清版的,看了前面几集,不错

可是小甲鱼的web一共有76课,且目录为(文件名……懒得复制粘贴了):
- Web
| - 1.zip
| - | - 1
| - | - | 1.mp4
| - | xx.htm
| - 2.zip
| - | - 2
| - | - | 2.mp4
| - | - xx.htm

用py写出一个自动整理程序,提取.mp4。
最佳答案
2023-6-2 19:28:39
本帖最后由 isdkz 于 2023-6-2 19:32 编辑
歌者文明清理员 发表于 2023-6-2 19:23
对呀,这个下载下来就是这样


[b]好吧,我理解错你意思了,我用gpt给你写了一个,慎重执行


这个需求可以使用 Python 的 zipfile 和 os 库来实现。下面是一个示例代码:
import os
import shutil
import zipfile

# 指定的目录路径
dir_path = '/path/to/Web'

# 目标目录
target_dir = '/path/to/target'

# 检查并创建目标目录
if not os.path.exists(target_dir):
    os.makedirs(target_dir)

# 遍历指定的目录
for root, dirs, files in os.walk(dir_path):
    for file in files:
        # 如果是zip文件
        if file.endswith('.zip'):
            zip_path = os.path.join(root, file)
            with zipfile.ZipFile(zip_path, 'r') as zip_ref:
                zip_ref.extractall(root)
                
# 再次遍历目录,找到解压后的 mp4 文件
for root, dirs, files in os.walk(dir_path):
    for file in files:
        # 如果是mp4文件
        if file.endswith('.mp4'):
            mp4_path = os.path.join(root, file)
            # 将 mp4 文件移动到目标目录
            shutil.move(mp4_path, target_dir)

这段脚本首先遍历你指定的目录下的所有文件,找到所有 .zip 文件并进行解压。然后再次遍历目录,找到所有 .mp4 文件并将它们移动到你指定的目标目录。

请将上述代码中的 '/path/to/Web' 和 '/path/to/target' 分别替换为你的源目录和目标目录。这段代码会把所有 .mp4 文件都移动到目标目录,而不是复制,如果你想保留源目录下的文件,请将 shutil.move() 替换为 shutil.copy()。

[/b]
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-6-2 18:58:13 | 显示全部楼层
换做以前,100米起步
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-6-2 19:04:16 | 显示全部楼层
sfqxx 发表于 2023-6-2 18:58
换做以前,100米起步


please solve my question
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-6-2 19:08:55 | 显示全部楼层
充个vip直接下载打包好的资源它不香吗?

点评

https://fishc.com.cn/thread-225537-1-1.html  发表于 2023-6-2 19:15
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-6-2 19:15:04 | 显示全部楼层
isdkz 发表于 2023-6-2 19:08
充个vip直接下载打包好的资源它不香吗?

对呀,你忘了他是谁的小号了吗
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-6-2 19:16:57 | 显示全部楼层
歌者文明清理员 发表于 2023-6-2 19:15
对呀,你忘了他是谁的小号了吗

所以你为什么不直接下载打包好的资源呢?

https://fishc.com.cn/thread-51842-1-1.html
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-6-2 19:23:57 | 显示全部楼层
isdkz 发表于 2023-6-2 19:16
所以你为什么不直接下载打包好的资源呢?

https://fishc.com.cn/thread-51842-1-1.html

对呀,这个下载下来就是这样
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-6-2 19:28:39 | 显示全部楼层    本楼为最佳答案   
本帖最后由 isdkz 于 2023-6-2 19:32 编辑
歌者文明清理员 发表于 2023-6-2 19:23
对呀,这个下载下来就是这样


[b]好吧,我理解错你意思了,我用gpt给你写了一个,慎重执行


这个需求可以使用 Python 的 zipfile 和 os 库来实现。下面是一个示例代码:
import os
import shutil
import zipfile

# 指定的目录路径
dir_path = '/path/to/Web'

# 目标目录
target_dir = '/path/to/target'

# 检查并创建目标目录
if not os.path.exists(target_dir):
    os.makedirs(target_dir)

# 遍历指定的目录
for root, dirs, files in os.walk(dir_path):
    for file in files:
        # 如果是zip文件
        if file.endswith('.zip'):
            zip_path = os.path.join(root, file)
            with zipfile.ZipFile(zip_path, 'r') as zip_ref:
                zip_ref.extractall(root)
                
# 再次遍历目录,找到解压后的 mp4 文件
for root, dirs, files in os.walk(dir_path):
    for file in files:
        # 如果是mp4文件
        if file.endswith('.mp4'):
            mp4_path = os.path.join(root, file)
            # 将 mp4 文件移动到目标目录
            shutil.move(mp4_path, target_dir)

这段脚本首先遍历你指定的目录下的所有文件,找到所有 .zip 文件并进行解压。然后再次遍历目录,找到所有 .mp4 文件并将它们移动到你指定的目标目录。

请将上述代码中的 '/path/to/Web' 和 '/path/to/target' 分别替换为你的源目录和目标目录。这段代码会把所有 .mp4 文件都移动到目标目录,而不是复制,如果你想保留源目录下的文件,请将 shutil.move() 替换为 shutil.copy()。

[/b]
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-6-2 19:41:30 | 显示全部楼层
isdkz 发表于 2023-6-2 19:28
好吧,我理解错你意思了,我用gpt给你写了一个,慎重执行

pathto是什么
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-6-2 19:44:45 | 显示全部楼层

你改成你自己的路径就行

dir_path改成你下载的 web目录的路径

target_dir改成mp4文件收集到哪里的路径

如果你已经解压所有的 zip 文件,可以把解压那部分代码去掉
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-6-2 20:43:56 | 显示全部楼层
isdkz 发表于 2023-6-2 19:44
你改成你自己的路径就行

dir_path改成你下载的 web目录的路径

我突然发现7zip可以自动批处理
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-6-2 20:44:34 | 显示全部楼层
Threebody1 发表于 2023-6-2 20:43
我突然发现7zip可以自动批处理

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-6-3 08:14:38 | 显示全部楼层
有个软件叫 Droplt
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-9-22 23:35

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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