将文档分成 Python 中的不同文件夹

Separating documents into different folders in Python

我有一个包含文档列表的数据文件夹:

A.txt
A.xml
B.txt
B.xml
C.txt
C.xml
...
...
Z.txt
Z.xml

如何将这些文档分成三个文件夹:随机将其中的 50% 放在 Folder1 中,25% 放在 Folder2 中,其余 25% 放在 Folder3 中?一个文件只能在一个文件夹中,重要的是文件,例如M.txt和M.xml在同一个文件夹中,而不是在不同的文件夹中?

是不是应该这样

import random
import io

with io.open("C:/Data", "rb") as f:
    data = f.read().split('\n')

random.shuffle(data)

data1 = data[:50]
data2 = data[50:]
data3=data1[:25]

?

但是这里说的是

Permission denied: 'C:/Data '

以及如何写入文件夹?

我找到了解决方法,所以如果 smb else 也会遇到同样的问题,请看这里:

import os
data=os.listdir("C:\Data")

data1 = data[:50]
data2 = data[50:]
data3=data2[25:]

import shutil
for i in data1:
    shutil.move('C:\Data'+'\'+i, 'C:\Data\Folder1')
for j in data2:
    shutil.move('C:\Data'+'\'+j, 'C:\Data\Folder2')
for k in data3:
    shutil.move('C:\Data'+'\'+k, 'C:\Data\Folder3')