编写一个脚本,可以从文件夹中随机抽取指定比例文件到另一个文件夹
时间: 2024-05-06 10:21:39 浏览: 155
好的,我可以为您提供这样一个 Python 脚本,它可以从指定路径的文件夹中随机抽取指定比例的文件,并将它们复制到另一个目标文件夹中。以下是代码示例:
```python
import os
import random
import shutil
def move_files(source_path, target_path, ratio):
files = os.listdir(source_path)
sample_size = int(len(files) * ratio)
sample_files = random.sample(files, sample_size)
for file_name in sample_files:
source_file = os.path.join(source_path, file_name)
target_file = os.path.join(target_path, file_name)
shutil.copy(source_file, target_file)
print(f"Moved {file_name} to {target_path}")
```
此脚本需要传递三个参数:
- source_path:要从中选择文件的源文件夹路径
- target_path:要复制文件的目标文件夹路径
- ratio:作为浮点数传递的抽样比率。例如,如果您希望抽取 30% 的文件,则传递 0.3
您可以通过调用此函数并传递所需参数来运行它,例如:
```python
move_files("path/to/source/folder", "path/to/target/folder", 0.3)
```
希望这个脚本对您有所帮助!
阅读全文