我在一个文件夹中有一百万个文件,我想在另一个文件夹中复制一百个文件:
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个文件?
答案 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)