将文件夹里的文件随机分成两个文件夹
时间: 2024-10-27 08:15:07 浏览: 7
(python实现)把一个txt文件按比例分成多个txt文件后保存到指定(路径)文件夹
将文件夹内的文件随机分成两部分的操作,通常在编程中通过编写脚本来实现。这里提供一种基本的Python示例,使用`shutil`和`random`模块来完成此任务:
```python
import os
import random
# 假设source_folder是你要划分的源文件夹
source_folder = 'your_source_folder'
# 创建目标文件夹(可以是两个)
target_folder_1 = 'folder_1'
target_folder_2 = 'folder_2'
os.makedirs(target_folder_1, exist_ok=True)
os.makedirs(target_folder_2, exist_ok=True)
# 获取文件夹内所有文件
files = [f for f in os.listdir(source_folder) if os.path.isfile(os.path.join(source_folder, f))]
# 随机打乱文件列表
random.shuffle(files)
# 划分比例,假设50%的文件给第一个文件夹,剩下的给第二个
split_ratio = 0.5
num_files_to_move_1 = int(len(files) * split_ratio)
# 分别移动文件到两个目标文件夹
for i, file in enumerate(files):
dest_folder = target_folder_1 if i < num_files_to_move_1 else target_folder_2
src_path = os.path.join(source_folder, file)
dst_path = os.path.join(dest_folder, file)
shutil.move(src_path, dst_path)
print(f"已将{source_folder}中的文件随机分配到{target_folder_1}和{target_folder_2}.")
阅读全文