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]