python将文件夹里的文件打乱,并保存在原文件夹中
时间: 2023-06-13 21:03:20 浏览: 118
你可以使用Python中的`os`和`random`模块来实现此操作。以下是示例代码:
```python
import os
import random
# 指定要打乱文件的文件夹路径
folder_path = '/path/to/folder'
# 获取文件夹中所有文件的路径
files = os.listdir(folder_path)
# 打乱文件顺序
random.shuffle(files)
# 重命名文件,以确保文件名的唯一性
for i, file in enumerate(files):
new_name = f"{i+1}_{file}"
os.rename(os.path.join(folder_path, file), os.path.join(folder_path, new_name))
# 再次打乱文件顺序
random.shuffle(files)
# 去掉文件名前缀数字,并恢复原文件名
for i, file in enumerate(files):
old_name = file.split('_', maxsplit=1)[1]
os.rename(os.path.join(folder_path, file), os.path.join(folder_path, old_name))
```
此代码会首先打乱文件夹中所有文件的顺序,然后重命名它们以确保每个文件名都是唯一的。接下来,它再次打乱文件顺序并将文件名恢复为原始名称。请注意,此代码假定文件名中不包含下划线字符。如果文件名中包含下划线,则需要使用其他分隔符。
阅读全文