如何只复制几个文件?

时间:2013-10-30 05:49:42

标签: python file copy

我只想复制前50个文件。我知道如何复制文件,但如何只复制前50个文件? 这是我用来复制文件的代码。它会复制文件夹中的所有文件。我只想复制前50个文件。

import sys, os, time, shutil
print time.ctime()
path = "C:\\temp"
files = os.listdir(path)
print len(files)
if len(files)<=0:
   print'No Files Present'
else:
   files.sort()
   fileobj = open("log.txt",'a')
   for eachfilename in files:
      src = path+'\\'+eachfilename
      temp = "C:\\Backup\\" +eachfilename
      dst = "C:\\Dest\\" +eachfilename
      shutil.copy(src,temp)
      retrn_val = shutil.move(src, dst)
      print retrn_val
      print "File moved:",eachfilename 
      if retrn_val:
         fileobj.write(eachfilename+','+'moved Sucessfully'+'\n')
      else:
         fileobj.write(eachfilename+','+'failed to move'+'\n')

print time.ctime()

是否有任何功能可以指定要复制的文件数量?

1 个答案:

答案 0 :(得分:3)

你可以替换

files = os.listdir(path)

files = os.listdir(path)[:50]

这将slice列表并将文件数限制为50。