文档章节

Copy files

Libaiyu_1
 Libaiyu_1
发布于 2017/02/06 10:03
字数 142
阅读 32
收藏 0

#! python3
# _*_ coding: utf_8  _*_
# Copy files which type is given by user to the given folder

import logging
import os
import re
import shutil

# logging.basicConfig( level = logging.DEBUG, format = ' %(asctime)s - %(levelname)s - %(message)s' )
logging.basicConfig( level = logging.ERROR, format = ' %(asctime)s - %(levelname)s - %(message)s' )

print('-----Begin-------')
srcDir = input('please input the source directory: ')
desDir = input('please input the destination directory: ')
fileType = input('input the file type: ') # fileType = 'doc'
fReg = re.compile('\.' + fileType + '$')
rear = len(fileType) + 1

No = 0
for folder,subfolders,files in os.walk(srcDir):
    if folder != desDir:
        for file in files:
            docFile = fReg.search(file)
            if(docFile):
                logging.info(docFile.group())
                fullName = folder + '\\' + file
                logging.info(fullName)
                desFile = file[:-rear]+ '_' + str(No) + file[-rear:]
                shutil.copy(fullName,desDir + '\\'+desFile)
                No +=1     
print('--Copy %d %s files to %s'%(No,fileType,desDir))
print('-------End-------')

© 著作权归作者所有

Libaiyu_1
粉丝 1
博文 2
码字总数 330
作品 0
抚州
其他
私信 提问
4种复制文件的方式性能比较

4种复制文件的方式性能比较 最近工作中涉及到了文件的下载,于是就想寻找一种最快的方式,考虑到在不考虑网络因素的情况下,下载和文件的复制其实可以理解为 一回事,本次测试中使用了4种方式...

泳泳啊泳泳
2018/01/07
0
0
Subclipse中的一些状态

U: Working file was updated G: Changes on the repo were automatically merged into the working copy M: Working copy is modified C: This file conflicts with the version in the rep......

Geek-S
2015/11/12
14
0
文件夹比较和同步工具--FreeFileSync

FreeFileSync是开放源代码的一个文件夹比较和同步工具,界面简洁,只需简单的设置就可以实现文件夹的比较和同步操作! 关键特性: Synchronize network shares and local disks Synchronize...

匿名
2009/01/30
25K
12
perl脚本实现mtk项目差异化

makeMtk.perl #!/usr/bin/perl my $DEBUG = 0; # enable/disable script debugging message setBuildEnvVars("./mbldenv.sh"); # End $myCmd = "makeMtk"; #$0 #space check for build path ......

poineer_1
2013/09/17
2.2K
0
DAG中数据库的复制队列长度和重播队列长度的区别

Exchange 2010 copy queue length? https://social.technet.microsoft.com/Forums/exchange/en-US/f3b6dd25-8362-48c6-9a4a-facd18c55f99/exchange-2010-copy-queue-length Copy queue lengt......

327051661
2018/07/19
0
0

没有更多内容

加载失败,请刷新页面

加载更多

程序设计基础(C)第06讲例程

1summing.c /* summing.c -- 根据用户键入的整数求和 */#include <stdio.h>int main(void){ long num; long sum = 0L; /* 把sum 初始化为0 */ int status; p......

树人大学数字媒体吴凡
7分钟前
3
0
聊聊nacos config的publishConfig

序 本文主要研究一下nacos config的publishConfig ConfigController nacos-1.1.3/config/src/main/java/com/alibaba/nacos/config/server/controller/ConfigController.java @Controller@R......

go4it
34分钟前
3
0
Eureka应用注册与集群数据同步源码解析

在之前的EurekaClient自动装配及启动流程解析一文中我们提到过,在构造DiscoveryClient类时,会把自身注册到服务端,本文就来分析一下这个注册流程 客户端发起注册 boolean register() t...

Java学习录
44分钟前
11
0
Java描述设计模式(15):责任链模式

本文源码:GitHub·点这里 || GitEE·点这里 一、生活场景描述 1、请假审批流程 公司常见的请假审批流程:请假天数 当 day<=3 天,项目经理审批当 3<day<=5 天,部门经理审批当 day>5 天...

知了一笑
55分钟前
10
0
总结:数组与链表

1、内存申请:数组在内存上是连续的空间;链表,内存地址上可以是不连续的。 2、查询速度:数组可以随机访问,链表必须顺序访问,即从首个元素开始遍历,逐个查找,所以数组查询很快。 3、写入...

浮躁的码农
今天
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部