使用python随机抽取txt文件夹中的200个文件,并保存为另一个文件夹
时间: 2024-02-06 10:11:35 浏览: 148
您好,我能够回答您的问题。针对您所提出的需求,您可以使用以下Python代码来实现:
```python
import random
import shutil
import os
# 指定原始文件夹路径和抽取数量
source_folder = '/path/to/source/folder'
extract_num = 200
# 获取原始文件夹中所有文件名
file_names = os.listdir(source_folder)
# 从中随机抽取指定数量的文件名
selected_files = random.sample(file_names, extract_num)
# 指定目标文件夹路径
target_folder = '/path/to/target/folder'
# 如果目标文件夹不存在,则创建
if not os.path.exists(target_folder):
os.makedirs(target_folder)
# 遍历每个选中的文件,复制到目标文件夹
for file_name in selected_files:
source_file = os.path.join(source_folder, file_name)
target_file = os.path.join(target_folder, file_name)
shutil.copy(source_file, target_file)
```
上述代码中,您需要将`/path/to/source/folder`替换为您要抽取文件的源文件夹路径,将`/path/to/target/folder`替换为您要保存抽取结果的目标文件夹路径,将`200`替换为您需要抽取的文件数量即可。
注意:这段代码只能对txt格式的文件进行随机抽取。如果您需要抽取其他格式的文件,需要根据实际情况进行修改。
阅读全文