import osimport shutilimport datetime''' 作用:将目录备份到其他路径。 实际效果: 假设给定目录"/media/data/programmer/project/python" , 备份路径"/home/diegoyun/backup/“ , 则会将python目录备份到备份路径下,形如: /home/diegoyun/backup/yyyymmddHHMMSS/python/xxx/yyy/zzz

..

用法:更改这两个参数. backdir:备份目的地. copydirs:想要备份的文件夹.''' def mainLogic(): # add dirs you want to copy backdir = " d:\\test " print (backdir)

copydirs = []     copydirs.append( " d:\\temp " ); # copydirs.append("d:\\test"); print ( " Copying files  =================== " )     start = datetime.datetime.now() # gen a data folder for backup backdir = os.path.join(backdir,start.strftime( " %Y-%m-%d " )) # print("backdir is:"+backdir) kc = 0 for d in copydirs:         kc = kc + copyFiles(d,backdir)

end = datetime.datetime.now() print ( " Finished! =================== " ) print ( " Total files : " + str(kc) ) print ( " Elapsed time : " + str((end - start).seconds) + " seconds " )def copyFiles(copydir,backdir):     prefix = getPathPrefix(copydir) # print("prefix is:"+prefix ) i = 0 for dirpath,dirnames,filenames in os.walk(copydir): for name in filenames:             oldpath = os.path.join(dirpath,name)             newpath = omitPrefix(dirpath,prefix) print ( " backdir is: " + backdir )                       newpath = os.path.join(backdir,newpath) print ( " newpath is: " + newpath) if os.path.exists(newpath) != True:                 os.makedirs(newpath)              newpath = os.path.join(newpath,name) print ( " From: " + oldpath + " to: " + newpath)             shutil.copyfile(oldpath,newpath)             i = i + 1 return idef getPathPrefix(fullpath): # Giving /media/data/programmer/project/ , get the prefix # /media/data/programmer/ l = fullpath.split(os.path.sep) # print(str(l[-1]=="") if l[ - 1 ] == "" :         tmp = l[ - 2 ] else :         tmp = l[ - 1 ] return fullpath[0:len(fullpath) - len(tmp) - 1 ]def omitPrefix(fullpath,prefix): # Giving /media/data/programmer/project/python/tutotial/file/test.py , # and prefix is Giving /media/data/programmer/project/, # return path as python/tutotial/file/test.py return fullpath[len(prefix) + 1 :]

mainLogic()

python文件拷贝到其他盘符_Python:文件操作技巧(File operation)相关推荐

  1. 一个io读写指定后缀名的E盘下的全部文件拷贝指定位置盘符

    package test; import java.io.*; /**  * @program: myspringmvc  * 描述:一个io读写指定后缀名的文件拷贝指定位置,把E盘下所有的.jpg格 ...

  2. Windows如何自定义U盘盘符、文件夹图标、文件夹背景

    自定义U盘盘符.文件夹图标.文件夹背景 注意对于Vista和Win7的用户不支持文件夹图标和文件夹背景的更换 1.自定义盘符: 在U盘根目录下新建文件 autorun.inf(可先建.txt文本文档, ...

  3. 【Linux学习之挂载】在Linux系统中如何把文件拷贝到U盘

    在Linux系统中如何把文件拷贝到U盘? 题目:将 home/guestuser1/myfile 文件复制到U盘中进行备份 答: [huahua@localhost ~]$ su [root@loca ...

  4. linux中的文件夹压缩文件,linux将文件拷贝到目录下Linux下文件的压缩与打包详解...

    在Linux中,有很多的压缩命令.利用这些压缩命令,可以方便的从网络上下载大型的文件.同时,我们知道,Linux文件的扩展名是没有特殊意义的,不过,因为Linux下存在着许多压缩命令,所以为了方便记忆 ...

  5. python文件必须在c盘吗_python必须装在c盘吗

    python可以装在任意的系统盘中,没有强制要求,默认路径是装在C盘.为什么软件默认安装位置是在C盘?下面我们来说一说. 首先,需要明确一点,如果操作系统被安装在D盘,就会发现少有软件会自动识别系统路 ...

  6. python 获取路径的盘符_python获取磁盘号下盘符步骤详解

    这次主要教的是如何通过Python 获取Windows系统下的所有的磁盘盘符,以列表的形式展示出来,获取磁盘号下的盘符包括能够获取到我们正在插在电脑上的U盘,也可以读取到,希望能够对你们在学习过程中有 ...

  7. python文件输入符_python文件IO与file操作

    1 标准输入输出IO - (1) 打印到屏幕 print() print(self, *args, sep=' ', end='n', file=None): 把传递的表达式 转换成一个 字符串表达式 ...

  8. python必须下载到c盘吗_python为什么要安装到c盘

    Python安装为什么默认安装到c盘? 所有的软件如果你不对安装过程的路径进行设置的话都是默认安装到c盘的,不仅仅是Python. 那安装到c盘有什么影响吗? 对于电脑c盘容量和性能很强大的电脑来说, ...

  9. 一个启动U盘装多系统引导,无需反复格式化,ISO/WIM等文件拷贝到U盘即可启动

    想做一个可以有很多系统的启动U盘,把PE.linux.windows都装进去.系统启动U盘制作倒是非常简单,遍地是老毛桃.大白菜.U启通等工具,那么如何使用一个U盘装多个系统呢?找到一个非常好用的东西 ...

最新文章

  1. Ubuntu安装MongoDB
  2. LSTM:《Understanding LSTM Networks》的翻译并解读
  3. 集芯片的焊接技巧:从LQFP64说起
  4. Spring Cloud Bus 消息总线介绍
  5. 微软自家的.Net下的JavaScript引擎——ClearScript
  6. pipeline python,Python-什么是sklearn.pipeline.Pipeline?
  7. C语言中 \r, \n, \b
  8. USACO-Section1.6 Number Triangles (动态规划)
  9. koa mysql mongodb_koa如何连接MongoDB
  10. QuartusII下载程序报错,无法正常下载
  11. 基于auto.js的安卓抢购软件---淘宝抢购小助手(不完善,仅供参考)
  12. 怎么获取api key?
  13. 财报数据知冷暖:欧洲电信市场整体复苏中
  14. 解决Mybatis3.3中NVARCHAR2生僻字乱码
  15. React+Redux技术栈核心要点解析(上篇)
  16. Broadcast的onReceive方法中弹出AlertDialog
  17. 爬虫数据分析-----matplotlib图形展示
  18. 学会这三招,Docker 容器权限管理乐无忧!
  19. [遁去的一推荐]软件测试 从零开始(中国软件测试社区提供)
  20. 物联lot是什么意思_什么是NB-loT物联网技术,这里带你看懂

热门文章

  1. git clone 拉取github上面的代码报错:fatal: Authentication failed for xxx解决
  2. mock SpringMVC 测试控制器方法
  3. XCode6 ,iOS之PCH文件配置
  4. Oracle 隔离级别
  5. Hibernate持久化对象状态
  6. [NOIP2011]聪明的质检员
  7. [转载] Python3 * 和 ** 运算符
  8. verilog之按键消抖的理解
  9. 以一种标准的办法,获取工作目录
  10. day006bootstrap的简单学习 + 轮播图