用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映射拆分操作符用法实例
May 19 Python
Python三级目录展示的实现方法
Sep 28 Python
Python 正则表达式入门(初级篇)
Dec 07 Python
使用Django Form解决表单数据无法动态刷新的两种方法
Jul 14 Python
Python实现字符串匹配算法代码示例
Dec 05 Python
微信跳一跳游戏python脚本
Apr 01 Python
在PyCharm中实现关闭一个死循环程序的方法
Nov 29 Python
python 在某.py文件中调用其他.py内的函数的方法
Jun 25 Python
Django实现网页分页功能
Oct 31 Python
python numpy 矩阵堆叠实例
Jan 17 Python
pyinstaller打包找不到文件的问题解决
Apr 15 Python
Python如何使用vars返回对象的属性列表
Oct 17 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 创建文件(文件夹)以及目录操作代码
2010/03/04 PHP
《PHP编程最快明白》第六讲:Mysql数据库操作
2010/11/01 PHP
基于Discuz security.inc.php代码的深入分析
2013/06/03 PHP
PHP中使用xmlreader读取xml数据示例
2014/12/29 PHP
Yii2框架引用bootstrap中日期插件yii2-date-picker的方法
2016/01/09 PHP
laravel 解决paginate查询多个字段报错的问题
2019/10/22 PHP
prototype 1.5 & scriptaculous 1.6.1 学习笔记
2006/09/07 Javascript
优秀js开源框架-jQuery使用手册(1)
2007/03/10 Javascript
js创建对象的几种常用方式小结(推荐)
2010/10/24 Javascript
基于jquery的内容循环滚动小模块(仿新浪微博未登录首页滚动微博显示)
2011/03/28 Javascript
JS数学函数Exp使用说明
2012/08/09 Javascript
jquery教程ajax请求json数据示例
2014/01/13 Javascript
checkbox选中与未选中判断示例
2014/08/04 Javascript
Node.js实现在目录中查找某个字符串及所在文件
2014/09/03 Javascript
实例讲解javascript注册事件处理函数
2016/01/09 Javascript
微信小程序开发之大转盘 仿天猫超市抽奖实例
2016/12/08 Javascript
node.js中axios使用心得总结
2017/11/29 Javascript
快速解决bootstrap下拉菜单无法隐藏的问题
2018/08/10 Javascript
vue单页面应用打开新窗口显示跳转页面的实例
2018/09/21 Javascript
Vue+webpack项目配置便于维护的目录结构教程详解
2018/10/14 Javascript
Vue实现背景更换颜色操作
2020/07/17 Javascript
[01:18]PWL开团时刻DAY10——一拳超人
2020/11/11 DOTA
Python中zip()函数用法实例教程
2014/07/31 Python
Mac 上切换Python多版本
2017/06/17 Python
Django原生sql也能使用Paginator分页的示例代码
2017/11/15 Python
用HTML5实现鼠标滚轮事件放大缩小图片的功能
2015/06/25 HTML / CSS
英国受欢迎的运动鞋和街头服装商店:Footasylum
2018/06/12 全球购物
马来西亚网上花店:FlowerAdvisor马来西亚
2020/01/03 全球购物
什么是托管函数?托管函数有什么用?
2014/06/15 面试题
秋季运动会稿件
2014/01/30 职场文书
优秀食品类广告词
2014/03/19 职场文书
高校自主招生自荐信2015
2015/03/04 职场文书
司机岗位职责范本
2015/04/10 职场文书
Python实现socket库网络通信套接字
2021/06/04 Python
python中pandas对多列进行分组统计的实现
2021/06/18 Python
Java的Object类的九种方法
2022/04/13 Java/Android