打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
python脚本批量复制文件

1、拷贝一个目录下的所有文件及文件夹到另一个目录下(递归拷贝)

# cat /home/test.py

  #!/usr/bin/python
  import os
  import shutil

def copyFiles(sourceDir,targetDir):    if sourceDir.find('exceptionfolder')>0:        return    for file in os.listdir(sourceDir):        sourceFile = os.path.join(sourceDir,file)        targetFile = os.path.join(targetDir,file)        if os.path.isfile(sourceFile):            if not os.path.exists(targetDir):                os.makedirs(targetDir)            if not os.path.exists(targetFile) or (os.path.exists(targetFile) and (os.path.getsize(targetFile) != os.path.getsize(sourceFile))):                open(targetFile, 'wb').write(open(sourceFile, 'rb').read())                print targetFile+' copy succeeded'        if os.path.isdir(sourceFile):            copyFiles(sourceFile, targetFile)copyFiles('/data/aa/','/data/bb')

2、拷贝一个文件夹下的所有文件(包含子目录下的文件)到另一目录

# cat /home/test.py
#
!/usr/bin/pythonimport osimport shutildef copyFiles2(srcPath,dstPath): if not os.path.exists(srcPath): print 'src path not exist!' if not os.path.exists(dstPath): os.makedirs(dstPath) for root,dirs,files in os.walk(srcPath): for eachfile in files: shutil.copy(os.path.join(root,eachfile),dstPath) print eachfile+' copy succeeded'copyFiles2('/data/aa/','/data/bb')
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
android
文件目录常用操作的类
比较一个文件夹比另一同名文件夹多出哪些文件,并复制出来
python对文件夹的一些操作
java四种文件读写方式及性能比较
UNIX文件处理命令
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服