用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中的JSON使用
Apr 28 Python
pandas中Timestamp类用法详解
Dec 11 Python
Django + Uwsgi + Nginx 实现生产环境部署的方法
Jun 20 Python
Python 利用内置set函数对字符串和列表进行去重的方法
Jun 29 Python
python读取和保存图片5种方法对比
Sep 12 Python
Python 实现取多维数组第n维的前几位
Nov 26 Python
从pandas一个单元格的字符串中提取字符串方式
Dec 17 Python
PyTorch中 tensor.detach() 和 tensor.data 的区别详解
Jan 06 Python
Python 解析pymysql模块操作数据库的方法
Feb 18 Python
Django 实现将图片转为Base64,然后使用json传输
Mar 27 Python
Python压缩模块zipfile实现原理及用法解析
Aug 14 Python
pycharm debug 断点调试心得分享
Apr 16 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
《超神学院》霸气归来, 天使彦上演维多利亚的秘密
2020/03/02 国漫
PHP加密3DES报错 Call to undefined function: mcrypt_module_open() 如何解决
2016/04/17 PHP
PHP设计模式之模板模式定义与用法详解
2018/12/20 PHP
js 页面刷新location.reload和location.replace的区别小结
2009/12/24 Javascript
js 点击按钮弹出另一页,选择值后,返回到当前页
2010/05/26 Javascript
js中的eventType事件及其浏览器支持性介绍
2013/11/29 Javascript
js中浮点型运算BUG的解决方法说明
2014/01/06 Javascript
JS实现网页游戏中滑块响应鼠标点击移动效果
2015/10/19 Javascript
利用JQuery实现datatables插件的增加和删除行功能
2017/01/06 Javascript
防止重复发送 Ajax 请求
2017/02/15 Javascript
原生js实现日期计算器功能
2017/02/17 Javascript
React利用插件和不用插件实现双向绑定的方法详解
2017/07/03 Javascript
js求数组中全部数字可拼接出的最大整数示例代码
2017/08/25 Javascript
vue实现弹幕功能
2019/10/25 Javascript
Vue中使用matomo进行访问流量统计的实现
2019/11/05 Javascript
node省市区三级数据性能测评实例分析
2019/11/06 Javascript
webgl实现物体描边效果的方法介绍
2019/11/27 Javascript
JavaScript中的几种继承方法示例
2020/12/06 Javascript
angular *Ngif else用法详解
2020/12/15 Javascript
[03:00]2018完美盛典_最佳英雄奖
2018/12/17 DOTA
python中MySQLdb模块用法实例
2014/11/10 Python
Python中的pass语句使用方法讲解
2015/05/14 Python
python复制文件的方法实例详解
2015/05/22 Python
pyQt4实现俄罗斯方块游戏
2018/06/26 Python
Python PyAutoGUI模块控制鼠标和键盘实现自动化任务详解
2018/09/04 Python
详解python tkinter模块安装过程
2020/01/06 Python
python GUI库图形界面开发之PyQt5中QWebEngineView内嵌网页与Python的数据交互传参详细方法实例
2020/02/26 Python
升级keras解决load_weights()中的未定义skip_mismatch关键字问题
2020/06/12 Python
python调用百度AI接口实现人流量统计
2021/02/03 Python
应聘收银员个人的求职信
2013/11/30 职场文书
资产经营总监岗位职责
2013/12/04 职场文书
教师自我评价范文
2013/12/16 职场文书
公司面试感谢信
2014/02/01 职场文书
致400米运动员广播稿
2014/02/07 职场文书
php 防护xss,PHP的防御XSS注入的终极解决方案
2021/04/01 PHP
Nginx使用ngx_http_upstream_module实现负载均衡功能示例
2022/08/05 Servers