python大图片存储_python-26:创建一个文件夹存放图片

前面已经学习了怎么下载图片以及怎么下载多张图片,这仅仅只是一个开始,后面我们下载的图片会比这些多得多,所以我希望我下载的图片能分门别类的保存,我不喜欢一打开我的主目录就被一大堆图片刷屏,所以,我需要在程序中创建文件夹来保存我下载的图片

python中对文件,对目录的操作有很多种,但是我们现在用不到这么多,我们现在要做的仅仅是使用python来创建一个文件夹,这里给大家一个网址,包含了大部分的文件操作,有兴趣可以看一下:

http://www.runoob.com/python/python-files-io.html

其实不看也没什么问题,我们使用到的只是其中的 mkdir 方法而已

在python中,我们使用os模块的mkdir()方法创建一个新的目录

先来看看函数原型,还是help命令 help(os.mkdir)

f9b400827c780748167bb6e5ff58754d.png

我们可以看到,mkdir 有两个参数

1. path 新目录的路径+名称

2. mode 是该目录的权限

其中 [ ] 括起来的是可选的参数,默认为0777

我们来看看怎么创建一个目录

#!/usr/bin/env python

# -*- coding: UTF-8 -*-

__author__ = '217小月月坑'

# os是系统库

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python中,要将一个文件夹中的图片分成训练集和验证集,可以使用os和random模块来实现。 首先,我们需要使用os模块来获取文件夹中的所有图片文件的路径,并存储在一个列表中。可以使用os.listdir()函数来获取文件夹中的所有文件,然后循环遍历这些文件,使用os.path.join()函数来获取文件的完整路径。 接着,我们可以使用random模块中的shuffle()函数来打乱图片文件的顺序,以确保训练集和验证集的随机性。然后,根据需求,可以将打乱后的列表划分为训练集和验证集的两个子列表。 最后,我们可以使用shutil模块中的move()函数来将训练集和验证集中的图片文件移动到相应的文件夹中。首先,我们需要创建两个新的文件夹,分别用于存放训练集和验证集的图片文件。接着,可以使用os.makedirs()函数来创建文件夹,使用shutil.move()函数将图片文件从原始文件夹移动到新的文件夹中。 以下是一个示例代码: ``` import os import random import shutil # 原始图片文件夹路径 folder_path = '/path/to/folder/' # 获取文件夹中所有图片文件的路径 img_paths = [os.path.join(folder_path, file) for file in os.listdir(folder_path) if file.endswith('.jpg')] # 打乱图片文件的顺序 random.shuffle(img_paths) # 划分训练集和验证集 train_ratio = 0.8 # 训练集所占比例 train_size = int(len(img_paths) * train_ratio) train_img_paths = img_paths[:train_size] val_img_paths = img_paths[train_size:] # 创建训练集和验证集文件夹 train_folder = os.path.join(folder_path, 'train') val_folder = os.path.join(folder_path, 'val') os.makedirs(train_folder, exist_ok=True) os.makedirs(val_folder, exist_ok=True) # 将图片文件移动到训练集文件夹中 for img_path in train_img_paths: shutil.move(img_path, train_folder) # 将图片文件移动到验证集文件夹中 for img_path in val_img_paths: shutil.move(img_path, val_folder) ``` 通过以上代码,我们可以将一个文件夹中的图片文件按照训练集和验证集的比例进行划分,并将其移动到相应的文件夹中,以供后续的机器学习或深度学习任务使用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值