基于python的批量文件处理
import os
import shutil
source_path = r'K:\1-1运营基础-\素材整理'
target_root = os.path.join(source_path, '分组')
if not os.path.exists(target_root):
os.makedirs(target_root)
videos = [f for f in os.listdir(source_path) if f.endswith('.mp4')]
count = 0
folder_num = 1
for video in videos:
count += 1
if count == 1:
folder_path = os.path.join(target_root, f'文件夹{folder_num}')
os.makedirs(folder_path)
source_file = os.path.join(source_path, video)
target_folder = os.path.join(target_root, f'文件夹{folder_num}')
target_file = os.path.join(target_folder, video)
shutil.move(source_file, target_file)
if count == 15:
count = 0
folder_num += 1
print("文件移动完成!")
首先,我们需要导入两个Python标准库:os和shutil。然后,我们指定源文件夹的路径,并创建一个用于存储分组后视频文件的目标文件夹的根目录。
接下来,我们遍历源路径下的所有视频文件,并使用计数器来确定每15个文件创建一个新的文件夹。在遍历过程中,我们移动每个视频文件到相应的文件夹中,并确保每15个文件后创建一个新的文件夹。
最后,我们输出一条消息,指示文件移动已完成。