python随机打乱图片顺序, 并以原文件名命名
时间: 2024-01-20 15:46:15 浏览: 148
随机打乱文件顺序并重命名
以下是Python代码示例,可以随机打乱图片顺序并以原文件名命名:
```python
import os
import random
import shutil
# 指定原始图片的目录
original_dir = "/path/to/original_dir"
# 指定打乱顺序后的图片目录
shuffled_dir = "/path/to/shuffled_dir"
# 获取原始图片列表
file_list = os.listdir(original_dir)
# 打乱图片列表顺序
random.shuffle(file_list)
# 遍历图片列表,复制图片到打乱顺序后的目录,并以原文件名命名
for i, file_name in enumerate(file_list):
original_path = os.path.join(original_dir, file_name)
shuffled_path = os.path.join(shuffled_dir, file_name)
shutil.copy(original_path, shuffled_path)
print("Copied %s to %s" % (original_path, shuffled_path))
```
上述代码中,`original_dir` 是原始图片的目录,`shuffled_dir` 是打乱顺序后的图片目录。首先,我们用 `os.listdir()` 获取原始图片目录下的所有文件列表。然后,使用 `random.shuffle()` 打乱文件列表的顺序。接着,遍历文件列表,使用 `shutil.copy()` 复制每个文件到打乱顺序后的目录,并使用原文件名命名。最后,打印每个文件的复制情况。
阅读全文