用python实现的可以拷贝或剪切一个文件列表中的所有文件


Posted in Python onApril 30, 2009
# coding:utf-8 
import os 
import sys 
def cut_and_paste_file(source, destination): 
    ''' 
    source: file path 中文 
    destination: directory path 
    ''' 
    def format_path(path): 
        if not os.path.isabs(path): 
            path = os.path.join(os.getcwd(), path) 
        return path 
    def mk_dir(path): 
        if not os.path.exists(os.path.dirname(path)): 
            mkdir_cmd = 'mkdir "%s"' % os.path.dirname(path) 
            print os.popen(mkdir_cmd).read()     destination = os.path.join(format_path(destination), source) 
    source = format_path(source) 
    mk_dir(source) 
    mk_dir(destination) 
    copy_cmd = 'copy /Y "%s" "%s"' % (source, destination) 
    print 'copy_cmd:%s' % copy_cmd 
    print os.popen(copy_cmd).read() 
    del_cmd = 'del "%s" /Q' % source 
    print 'del_cmd:%s' % del_cmd 
    print os.popen(del_cmd).read() 
if __name__ == '__main__': 
    if len(sys.argv) != 2: 
        print 'params must be 1,the params is the file of contain the list of cutAndPastFile List' 
        exit(0) 
    file_name = sys.argv[1] 
    f = open(file_name, 'r') 
    lst_file = f.readlines() 
    f.close() 
    output_path = 'backup_del' 
    for filename in lst_file: 
        filename = filename.replace('\n', '') 
        if filename != '': 
            cut_and_paste_file(filename, output_path) 

传一个文件给该py文件即可,例如,文件名为:del_file.txt
group1_input\subgroup13\55657_XSL_Transformations_(XSLT)_Version_2.0.doc
group1_input\subgroup6\377-6700-001 REV B .doc
group3_input\subgroup42\CGP_Manual_5_0.doc
Python 相关文章推荐
pycharm 使用心得(四)显示行号
Jun 05 Python
python装饰器decorator介绍
Nov 21 Python
python对url格式解析的方法
May 13 Python
Python黑帽编程 3.4 跨越VLAN详解
Sep 28 Python
详解Python3操作Mongodb简明易懂教程
May 25 Python
Python关于excel和shp的使用在matplotlib
Jan 03 Python
python打印异常信息的两种实现方式
Dec 24 Python
python实现随机加减法生成器
Feb 24 Python
Python实现爬取并分析电商评论
Jun 19 Python
深入了解Python装饰器的高级用法
Aug 13 Python
基于Python采集爬取微信公众号历史数据
Nov 27 Python
Python 绘制多因子柱状图
May 11 Python
Python 自动安装 Rising 杀毒软件
Apr 24 #Python
Python 解析XML文件
Apr 15 #Python
合并Excel工作薄中成绩表的VBA代码,非常适合教育一线的朋友
Apr 09 #Python
python thread 并发且顺序运行示例
Apr 09 #Python
python 判断一个进程是否存在
Apr 09 #Python
python ElementTree 基本读操作示例
Apr 09 #Python
python 获取et和excel的版本号
Apr 09 #Python
You might like
网页游戏开发入门教程二(游戏模式+系统)
2009/11/02 PHP
php !function_exists("T7FC56270E7A70FA81A5935B72EACBE29"))代码解密
2011/01/07 PHP
PHP高手需要要掌握的知识点
2014/08/21 PHP
PHP图片库imagemagick安装方法
2014/09/23 PHP
基于ThinkPHP实现批量删除
2015/12/18 PHP
总结一些PHP中好用但又容易忽略的小知识
2017/06/02 PHP
PHP设计模式之适配器模式原理与用法分析
2018/04/25 PHP
接收键盘指令的脚本
2006/06/26 Javascript
通过Unicode转义序列来加密,按你说的可以算是混淆吧
2007/05/06 Javascript
get(0).tagName获得作用标签示例代码
2014/10/08 Javascript
JavaScript基本语法讲解
2015/06/03 Javascript
页面内容排序插件jSort使用方法
2015/10/10 Javascript
jQuery中ajax的load()与post()方法实例详解
2016/01/05 Javascript
超链接怎么正确调用javascript函数
2016/05/23 Javascript
Ionic2系列之使用DeepLinker实现指定页面URL
2016/11/21 Javascript
Vue入门之animate过渡动画效果
2018/04/08 Javascript
vue组件实践之可搜索下拉框功能
2018/11/25 Javascript
vue与原生app的对接交互的方法(混合开发)
2018/11/28 Javascript
Js代码中的span拼接问题解决
2019/11/22 Javascript
利用JS如何获取form表单数据
2019/12/19 Javascript
Vue实现点击当前行变色
2020/12/14 Vue.js
[01:36]极致酷炫!TI9典藏宝瓶+撼地者至宝展示
2019/06/11 DOTA
python3 实现的人人影视网站自动签到
2016/06/19 Python
django如何连接已存在数据的数据库
2018/08/14 Python
Pandas统计重复的列里面的值方法
2019/01/30 Python
使用django的ORM框架按月统计近一年内的数据方法
2019/07/18 Python
使用Django实现把两个模型类的数据聚合在一起
2020/03/28 Python
Matplotlib自定义坐标轴刻度的实现示例
2020/06/18 Python
在python中对于bool布尔值的取反操作
2020/12/11 Python
全面解析CSS Media媒体查询使用操作(推荐)
2017/08/15 HTML / CSS
CSS3悬停效果案例应用
2012/11/21 HTML / CSS
HTML5实现多张图片上传功能
2016/03/11 HTML / CSS
协议书样本
2014/04/23 职场文书
个人债务授权委托书范本
2014/10/05 职场文书
原告代理词范文
2015/05/25 职场文书
redis 限制内存使用大小的实现
2021/05/08 Redis