编写一个python脚本,从指定文件夹中复制10%文件到新的指定文件路径
时间: 2024-12-13 22:28:57 浏览: 4
用Python批量把文件复制到另一个文件夹的实现方法
5星 · 资源好评率100%
在Python中,你可以使用os模块的listdir()函数获取指定文件夹下的所有文件名,然后随机选择10%的文件进行复制。这里是一个简单的示例脚本,它假设你已经有了源文件夹路径(src_dir),目标文件夹路径(dst_dir),以及可以写入文件的权限:
```python
import os
import random
# 源文件夹路径
src_dir = 'path_to_your_source_folder'
# 目标文件夹路径
dst_dir = 'path_to_your_target_folder'
# 确保目标目录存在
if not os.path.exists(dst_dir):
os.makedirs(dst_dir)
# 获取源目录下的所有文件列表
file_list = os.listdir(src_dir)
# 随机选择10%的文件
sample_size = int(len(file_list) * 0.1)
random_files = random.sample(file_list, sample_size)
# 对于每个选定的文件,复制到目标目录
for file in random_files:
# 源文件完整路径
src_file_path = os.path.join(src_dir, file)
# 新的目标文件路径
dst_file_path = os.path.join(dst_dir, file)
# 使用shutil模块复制文件
try:
shutil.copy2(src_file_path, dst_file_path) # 使用copy2保留元数据
except Exception as e:
print(f"Failed to copy {src_file_path} to {dst_file_path}: {e}")
阅读全文