用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实现的手机号归属地相关信息查询功能示例
Jun 08 Python
用python制作游戏外挂
Jan 04 Python
Windows 7下Python Web环境搭建图文教程
Mar 20 Python
Python的numpy库中将矩阵转换为列表等函数的方法
Apr 04 Python
多个应用共存的Django配置方法
May 30 Python
Python list列表中删除多个重复元素操作示例
Feb 27 Python
python飞机大战 pygame游戏创建快速入门详解
Dec 17 Python
Tensorflow的常用矩阵生成方式
Jan 04 Python
Anaconda3+tensorflow2.0.0+PyCharm安装与环境搭建(图文)
Feb 18 Python
Python列表解析操作实例总结
Feb 26 Python
Flask缓存静态文件的具体方法
Aug 02 Python
Django Model层F,Q对象和聚合函数原理解析
Nov 12 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 正则表达式小结
2009/08/31 PHP
谨慎使用PHP的引用原因分析
2012/09/06 PHP
PHP对MongoDB[NoSQL]数据库的操作
2013/03/01 PHP
PHP实现的带超时功能get_headers函数
2015/02/10 PHP
Laravel 5 框架入门(二)构建 Pages 的管理功能
2015/04/09 PHP
PHP.vs.JAVA
2016/04/29 PHP
mysql查找删除重复数据并只保留一条实例详解
2016/09/24 PHP
PHP PDOStatement::closeCursor讲解
2019/01/30 PHP
自己动手制作jquery插件之自动添加删除行的实现
2011/10/13 Javascript
判断是否安装flash player及当前版本的JS代码
2013/08/08 Javascript
理运用命名空间让js不产生冲突避免全局变量的泛滥
2014/06/15 Javascript
JS 通过系统时间限定动态添加 select option的实例代码
2016/06/09 Javascript
详解RequireJs官方使用教程
2017/10/31 Javascript
vue2.0使用swiper组件实现轮播效果
2017/11/27 Javascript
微信小程序实现列表下拉刷新上拉加载
2020/07/29 Javascript
webstorm添加*.vue文件支持
2018/05/08 Javascript
js运算符的一些特殊用法
2018/07/29 Javascript
vue和iview实现Scroll 数据无限滚动功能
2019/10/31 Javascript
js实现AI五子棋人机大战
2020/05/28 Javascript
Node Express用法详解【安装、使用、路由、中间件、模板引擎等】
2020/05/13 Javascript
webpack 如何同时输出压缩和未压缩的文件的实现步骤
2020/06/05 Javascript
[56:41]iG vs Winstrike 2018国际邀请赛小组赛BO2 第二场
2018/08/17 DOTA
Python星号*与**用法分析
2018/02/02 Python
python爬虫_实现校园网自动重连脚本的教程
2018/04/22 Python
TensorFlow损失函数专题详解
2018/04/26 Python
详解django的serializer序列化model几种方法
2018/10/16 Python
pandas数据集的端到端处理
2019/02/18 Python
详解修改Anaconda中的Jupyter Notebook默认工作路径的三种方式
2021/01/24 Python
使用HTML和CSS3绘制基本卡通图案的示例分享
2015/11/06 HTML / CSS
CSS3实现瀑布流布局与无限加载图片相册的实例代码
2016/12/22 HTML / CSS
Tirendo比利时:在线购买轮胎
2018/10/22 全球购物
大学生个人求职信范文
2013/09/21 职场文书
汽车技术服务与营销专业推荐信
2013/11/29 职场文书
大学生社会实践活动总结
2014/07/03 职场文书
入党积极分子个人总结
2015/03/02 职场文书
经理岗位职责范本
2015/04/15 职场文书