zoukankan      html  css  js  c++  java
  • python 拷贝文件夹下所有的文件到指定文件夹(不包括目录)

    1.随便简单些写了一下。直接粘结代码,只是简单的实现一下,还很多需要完善和扩展的地方,比如忽略掉后缀文件,删除文件

      如果排除的某些的话可以用:

      sourceF.find('.后缀')>0

    2.注意路径格式。。

     如果有中文路径的话,可能报错,我的解决方案:

     编码为utf8, #coding:utf-8

    当前脚本是指定目录下,所有的文件(包含子目录),拷贝到一个目录下。

    源码:text.py

    #coding:utf-8
    #2015.5.8
    import os
    import os.path
    import shutil

    RootDir = "D:/Work/美术资源/手游动画" # Your root
    TargetDir = "D:/Work/Code/project/cardgame/res/aninew" #Your target root 

    boss_dir = os.path.join(RootDir, "boss")
    friend_dir = os.path.join(RootDir, "friend")
    monster_dir = os.path.join(RootDir, "monster")

    def copy_file(sourceDir, targetDir):
    for f in os.listdir(sourceDir):
    sourceF = os.path.join(sourceDir,f)
    targetF = os.path.join(targetDir,f)
    if os.path.isfile(sourceF):
    do_copy_file(sourceF,targetF)
    print sourceF
    if os.path.isdir(sourceF):
    copy_file(sourceF,TargetDir)

    def do_copy_file(src_file, dst):
    shutil.copy(src_file, dst)

    if __name__=="__main__":
    copy_file(boss_dir,TargetDir)
    copy_file(friend_dir,TargetDir)
    copy_file(monster_dir,TargetDir)

    拷贝层级如果需要完全相同的话,需要创建文件夹,上面的代码判断是文件夹的时候,创建一下就可以.(os.mkdri(路径))

    再贴一个写的测试bat

    @echo off
    echo startCopy
    set rootDir="D:PackerImgCopyTestfrom"
    xcopy %rootDir% D:PackerImgCopyTestTo /s /y /D
    pause

    xcopy参数去网上自己查。xcopy拷贝文件目录 copy拷贝单个文件。看个人需求

  • 相关阅读:
    BZOJ 1800 [Ahoi2009]fly 飞行棋
    BZOJ 3309 DZY Loves Math
    CAS Server和client 实现单点登录
    单点登录原理与简单实现
    Maven插件
    win10安装最新nexus-3.x及maven简单配置介绍
    oracle获取表的属性,包括字段,注释
    java 泛型详解-绝对是对泛型方法讲解最详细的,没有之一
    深入理解Tomcat虚拟目录
    环境搭建系列-系统安装之centos 6.5安装与配置
  • 原文地址:https://www.cnblogs.com/zhangfeitao/p/python.html
Copyright © 2011-2022 走看看