文档章节

收集散乱的某类文件(譬如:mp3)的利器

Libaiyu_1
 Libaiyu_1
发布于 2017/02/06 13:56
字数 188
阅读 21
收藏 0

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

import logging
import os
import openpyxl
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

count = 0
finishCount = 0
for folder,subfolders,files in os.walk(srcDir):
    if folder != desDir:
        for file in files:
            selectFile = fReg.search(file)
            if(selectFile):                
                fullName = folder + '\\' + file
                logging.info(fullName)
                count += 1
                
                if count < 3:
                    input('Please input "c" for continue: %c')
                try:
                    shutil.move(fullName,desDir)                     
                    finishCount += 1
                except shutil.Error:
                    logging.error('file already exist. Rename it,then move it.')
                    desFile = file[:-rear]+ '_' + str(count) + file[-rear:]
                    logging.info(desFile)
                    shutil.move(fullName,desDir + '\\'+desFile)
                    finishCount += 1
print('--Move %d %s files to %s'%(finishCount,fileType,desDir))
print('-------End-------')

© 著作权归作者所有

上一篇: Copy files
下一篇: Copy files
Libaiyu_1
粉丝 1
博文 2
码字总数 330
作品 0
抚州
其他
私信 提问
Linux下find一次查找多个指定类型文件,指定文件或者排除某类文件,在 GREP 中匹配多个关键

Linux下find一次查找多个指定文件或者排除某类文件,在 GREP 中匹配多个关键字的方法 (1)Linux下find一次查找多个指定文件: 查找a.html和b.html find . -regex '..txt\ ..doc\ .*.mp3' (2)...

程序猿之小菜鸟
2016/06/20
1K
0
清除Squid缓存的小工具

[ 2007-11-2 17:49 | by 张宴 ] 以前我写过一篇《 清除指定squid缓存文件的脚本》,但在取URL时存在10%的错误率。如今找到一款老外的程序,可以批量清除某类URL的Squid缓存,支持正则表达式。...

晨曦之光
2012/03/09
141
0
有了这个列表,程序员不愁没练手的小项目了

我经常看有人发帖问关于项目点子的事,也看到了很多回帖,我自己也回了一些常见的项目。不过我觉得只列出三两个是远远不够的,因此就收集并这个项目列表,大家要找简单的编程项目学习练手的话...

柠檬酷
2015/11/23
118
0
音频抓轨软件--EAC

EAC(Exact Audio Copy) 原名 CDRDAO,是一个深受 HIFI 级玩家推崇和喜爱的抓音轨软件,有人甚至认为它是目前最好的唯一能做到无损音质的抓轨工具.作者是一名德国学生,他在 EAC 中使用了很多有...

匿名
2010/12/02
6.1K
0
Exact Audio Copy 1.1 发布,音轨抓轨软件

Exact Audio Copy 1.1 发布,此版本修复了一些问题,添加了一个新的 AcoustID 插件(但是不会默认安装)。更多内容请看发行说明。 下载:http://www.exactaudiocopy.de/eac-1.1.exe EAC(Exac...

oschina
2015/07/03
1K
3

没有更多内容

加载失败,请刷新页面

加载更多

【TencentOS tiny】深度源码分析(4)——消息队列

消息队列 在前一篇文章中【TencentOS tiny学习】源码分析(3)——队列 我们描述了TencentOS tiny的队列实现,同时也点出了TencentOS tiny的队列是依赖于消息队列的,那么我们今天来看看消息...

杰杰1号
13分钟前
2
0
Hive

这就是那个 JAVA 类 package cn.itcast.bigdata;import java.util.HashMap;import org.apache.hadoop.hive.ql.exec.UDF;public class PhoneNbrToArea extends UDF{privat......

Garphy
13分钟前
5
0
Springboot开发,第二天

SpringBoot学习,第二天 目录:1、Springboot整合Listener 2、Springboot访问静态资源 3、异常处理 4、热部署 一、SpringBoot整合Listener 两种方式完成组件的注册 1、通过注解扫描完成组件的...

有一个小阿飞
17分钟前
5
0
BeginnersBook Perl 教程

来源:ApacheCN BeginnersBook 翻译项目 译者:飞龙 协议:CC BY-NC-SA 4.0 贡献指南 本项目需要校对,欢迎大家提交 Pull Request。 请您勇敢地去翻译和改进翻译。虽然我们追求卓越,但我们并...

ApacheCN_飞龙
29分钟前
5
0
我的Java秋招面经大合集

阿里面经 阿里中间件研发面经 蚂蚁金服研发面经 岗位是研发工程师,直接找蚂蚁金服的大佬进行内推。 我参与了阿里巴巴中间件部门的提前批面试,一共经历了四次面试,拿到了口头offer。 然后我...

Java技术江湖
34分钟前
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部