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

 更新时间:2009年04月30日 00:43:52   作者:  
python 实现剪切或是拷贝一个文件列表中的所有文件
复制代码 代码如下:

# 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使用concurrent.futures模块实现多进程多线程编程

    Python使用concurrent.futures模块实现多进程多线程编程

    Python的concurrent.futures模块可以很方便的实现多进程、多线程运行,减少了多进程带来的的同步和共享数据问题,下面就跟随小编一起了解一下concurrent.futures模块的具体使用吧
    2023-12-12
  • Python 正则表达式进阶用法之字符集与字符范围详解

    Python 正则表达式进阶用法之字符集与字符范围详解

    本文详细介绍了Python正则表达式中的字符集和字符范围,包括字符集的基本概念、特殊字符、示例和注意事项,通过这些进阶用法,我们可以更高效地处理复杂的文本模式,感兴趣的朋友跟随小编一起看看吧
    2024-11-11
  • Python中enumerate函数及其应用详解

    Python中enumerate函数及其应用详解

    在 Python 编程中,enumerate 函数是一个非常实用的工具,它能够将一个可迭代对象组合为一个索引序列,同时列出数据和数据下标,这种功能在处理列表、元组、字符串等可迭代对象时非常有用,尤其是在需要同时获取每个元素的索引和值的情况下,需要的朋友可以参考下
    2025-01-01
  • 深入理解python中的atexit模块

    深入理解python中的atexit模块

    atexit模块很简单,只定义了一个register函数用于注册程序退出时的回调函数,我们可以在这个回调函数中做一些资源清理的操作。下面这篇文章主要介绍了python中atexit模块的相关资料,需要的朋友可以参考下。
    2017-03-03
  • 使用python调用浏览器并打开一个网址的例子

    使用python调用浏览器并打开一个网址的例子

    这篇文章主要介绍了使用python调用浏览器并打开一个网址的例子,使用webbrowser模块实现,需要的朋友可以参考下
    2014-06-06
  • 老生常谈python中的重载

    老生常谈python中的重载

    所谓重载,就是多个相同函数名的函数,根据传入的参数个数,参数类型而执行不同的功能。所以函数重载实质上是为了解决编程中参数可变不统一的问题。这篇文章主要介绍了老生常谈python中的重载,需要的朋友可以参考下
    2018-11-11
  • python中Tkinter复选框Checkbutton是否被选中判断

    python中Tkinter复选框Checkbutton是否被选中判断

    这篇文章主要介绍了python中Tkinter复选框Checkbutton是否被选中判断方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-01-01
  • 一文让你彻底搞懂Python中__str__和__repr__

    一文让你彻底搞懂Python中__str__和__repr__

    这篇文章主要介绍了Python中的__str__和__repr__的异同,__str__和__repr__是基本的内置方法,文中有详细的代码示例,感兴趣的同学可以参考阅读下
    2023-05-05
  • python3.6使用urllib完成下载的实例

    python3.6使用urllib完成下载的实例

    今天小编就为大家分享一篇python3.6使用urllib完成下载的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-12-12
  • Python中.py程序在CMD控制台以指定虚拟环境运行

    Python中.py程序在CMD控制台以指定虚拟环境运行

    本文主要介绍了Python中.py程序在CMD控制台以指定虚拟环境运行,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-07-07

最新评论