将文档分成 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')
我有一个包含文档列表的数据文件夹:
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')