用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 相关文章推荐
python创建只读属性对象的方法(ReadOnlyObject)
Feb 10 Python
python解析发往本机的数据包示例 (解析数据包)
Jan 16 Python
Python实现繁?转为简体的方法示例
Dec 18 Python
python 限制函数执行时间,自己实现timeout的实例
Jan 12 Python
Python+OpenCV采集本地摄像头的视频
Apr 25 Python
python文本数据处理学习笔记详解
Jun 17 Python
对Pytorch神经网络初始化kaiming分布详解
Aug 18 Python
在OpenCV里使用Camshift算法的实现
Nov 22 Python
在Matplotlib图中插入LaTex公式实例
Apr 17 Python
python中wx模块的具体使用方法
May 15 Python
浅谈keras中Dropout在预测过程中是否仍要起作用
Jul 09 Python
python如何代码集体右移
Jul 20 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
PHP开发者常犯的10个MySQL错误更正剖析
2012/01/30 PHP
mac下Apache + MySql + PHP搭建网站开发环境
2014/06/02 PHP
PHP中COOKIES使用示例
2015/07/26 PHP
javascript 设置文本框中焦点的位置
2009/11/20 Javascript
js数字输入框(包括最大值最小值限制和四舍五入)
2009/11/24 Javascript
js实现可拖动DIV的方法
2013/12/17 Javascript
jquery实现表格本地排序的方法
2015/03/11 Javascript
让你一句话理解闭包(简单易懂)
2016/06/03 Javascript
简单实现Bootstrap标签页
2020/08/09 Javascript
原生javascript移动端滑动banner效果
2017/03/10 Javascript
nodejs对express中next函数的一些理解
2017/09/08 NodeJs
Angular4绑定html内容出现警告的处理方法
2017/11/03 Javascript
Vue2仿淘宝实现省市区三级联动
2020/04/15 Javascript
使用imba.io框架得到比 vue 快50倍的性能基准
2019/06/17 Javascript
node.js实现上传文件功能
2019/07/15 Javascript
vue实现滑动切换效果(仅在手机模式下可用)
2020/06/29 Javascript
Vue仿微信app页面跳转动画效果
2019/08/21 Javascript
VUE的history模式下除了index外其他路由404报错解决办法
2019/08/21 Javascript
JS实现滑动导航效果
2020/01/14 Javascript
Vue使用Proxy代理后仍无法生效的解决
2020/11/13 Javascript
[01:33]一分钟玩转DOTA2第三弹:DOTA2&DotA快捷操作大对比
2014/06/04 DOTA
python调用windows api锁定计算机示例
2014/04/17 Python
Python实现类的创建与使用方法示例
2017/07/25 Python
django用户注册、登录、注销和用户扩展的示例
2018/03/19 Python
在python中对于bool布尔值的取反操作
2020/12/11 Python
利用css3-animation实现逐帧动画效果
2016/03/10 HTML / CSS
linux面试题参考答案(6)
2014/08/29 面试题
长青弘远的面试题
2012/06/09 面试题
小学清明节活动方案
2014/03/08 职场文书
2014基建处领导班子“四风”对照检查材料思想汇报
2014/10/04 职场文书
安全保证书
2015/01/16 职场文书
漂亮妈妈观后感
2015/06/08 职场文书
竞选稿之小学班干部
2019/10/31 职场文书
使用Vue3+Vant组件实现App搜索历史记录功能(示例代码)
2021/06/09 Vue.js
清空 Oracle 安装记录并重新安装
2022/04/26 Oracle
MySQL批量更新不同表中的数据
2022/05/11 MySQL