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

时间:2016-06-14 15:01:35

标签: python xml split directory document

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

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:/数据'

如何写入文件夹?

1 个答案:

答案 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')