我有一个包含文档列表的文件夹数据:
A.txt
A.xml
B.txt
B.xml
C.txt
C.xml
...
...
Z.txt
Z.xml
如何将这些文档拆分为三个文件夹:Folder1中随机50%,Folder2中25%,Folder3中其余25%?一个文档只能在一个文件夹中,并且其文档的导入程序(例如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]
但在这里说
许可被拒绝:'C:/数据'
如何写入文件夹?
答案 0 :(得分:0)
我喜欢这样做的方法,所以如果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')