python 创建文件夹并拷贝图片
时间: 2023-07-25 14:31:36 浏览: 48
好的,下面是 Python 代码实现:
```python
import os
import shutil
# 创建文件夹
new_folder = "new_folder"
if not os.path.exists(new_folder):
os.makedirs(new_folder)
# 拷贝图片
shutil.copy("image.jpg", new_folder)
```
这个示例中,我们首先使用 `os.makedirs()` 函数创建了一个名为 `new_folder` 的新文件夹。然后,我们使用 `shutil.copy()` 函数将 `image.jpg` 图片文件复制到新文件夹中。如果要拷贝多个文件,可以使用 `shutil.copytree()` 函数。
相关问题
python拷贝文件夹里面的内容
可以使用Python的shutil模块来拷贝文件夹里面的内容。下面是一个简单的代码示例:
```python
import shutil
# 源文件夹路径
src_folder = '/path/to/source/folder'
# 目标文件夹路径
dst_folder = '/path/to/destination/folder'
# 拷贝文件夹里面的内容到目标文件夹
shutil.copytree(src_folder, dst_folder)
```
这个代码将会拷贝源文件夹里面的所有内容(包括子文件夹和文件)到目标文件夹。如果目标文件夹不存在,它将会被创建。如果目标文件夹已经存在,则会抛出一个异常。如果你需要覆盖目标文件夹里面的内容,可以使用`shutil.rmtree()`函数删除目标文件夹,然后再执行`shutil.copytree()`函数。
用Python将文件夹中的图片拆分为训练集、验证集、测试集
在 Python 中可以使用 os 模块和 shutil 模块来实现将文件夹中的图片拆分为训练集、验证集、测试集。
示例代码如下:
```
import os
import shutil
# 源文件夹路径
src_folder = 'path/to/src/folder'
# 目标文件夹路径
dst_folder = 'path/to/dst/folder'
# 文件夹中文件的数量
n_files = len(os.listdir(src_folder))
# 设置比例
train_ratio = 0.6
val_ratio = 0.2
test_ratio = 0.2
# 创建子文件夹
os.makedirs(os.path.join(dst_folder, 'train'))
os.makedirs(os.path.join(dst_folder, 'val'))
os.makedirs(os.path.join(dst_folder, 'test'))
# 拆分文件
for i, file in enumerate(os.listdir(src_folder)):
src_file = os.path.join(src_folder, file)
if i < train_ratio * n_files:
dst_file = os.path.join(dst_folder, 'train', file)
elif i < (train_ratio + val_ratio) * n_files:
dst_file = os.path.join(dst_folder, 'val', file)
else:
dst_file = os.path.join(dst_folder, 'test', file)
shutil.copy(src_file, dst_file)
```
该代码将文件夹中的文件按照设置的比例分别拷贝到目标文件夹的子文件夹中。
可以根据自己需求更改文件夹路径、比例等。