go4321 发表于 2015-4-26 07:21:31

Python的文件拷贝和删除

  Python通过写文件的形式做到拷贝的功能,而文件删除则可以用remove,或者空目录删除用removedirs,rmdir。
  由于最近遇到了文件拷贝和删除的问题,发现Python提供的这几个方法都不够方便:
  1、不能以命令的形式拷贝文件;
  2、不能删除一个非空的目录。
  那么怎么解决呢?
  还是使用OS的Shell吧。
  以Windows为例:
  拷贝使用xcopy /s /y /q sourcepath destpath
  删除呢?写了个删除整个目录的代码:

  
1 import os
2 import re
3
4 def DelSameFolder(dir, folder_name):
5 """
6 删除某一目录下具有相同名称的非空子目录
7 """
8   pattern = "^" + folder_name + "$"
9   for li in os.listdir(dir):
10   if re.search(pattern, li):
11       delfolder = os.path.join(dir, li)
12       commandline = "rd /S /Q \"" + delfolder + "\""
13       os.system(commandline)
14   newdir = os.listdir(dir)
15   foldersdir = [os.path.join(dir, li) for li in newdir if len(li.split('.'))
页: [1]
查看完整版本: Python的文件拷贝和删除