如何将一百个文件从文件夹复制到文件夹?

时间:2017-06-05 11:49:37

标签: python

我在一个文件夹中有一百万个文件,我想在另一个文件夹中复制一百个文件:

import os
import shutil

dir_src = ("/Big_Folder")
dir_dst = ("/Small_Folder")

for filename in os.listdir(dir_src):
    shutil.copy( dir_src + filename, dir_dst)
    print(filename)

这个脚本拷贝给我所有文件,如何复制只需要100000个文件?

2 个答案:

答案 0 :(得分:2)

只需切片要迭代的列表:

for filename in os.listdir(dir_src)[:100]:
    ...

答案 1 :(得分:0)

索引列表将允许您在第n次(或在本例中为i)迭代中执行操作。

import os
import shutil

dir_src = ("/Big_Folder")
dir_dst = ("/Small_Folder")

dirList = os.listdir(dir_src)
for i in range(len(dirList)):
  if i == 100:
    break
  shutil.copy(dir_src + dirList[i], dir_dst)
  print(filename)