|
发表于 2023-6-2 19:28:39
|
显示全部楼层
本楼为最佳答案
本帖最后由 isdkz 于 2023-6-2 19:32 编辑
[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] |
|