[python] windows文件迁移

目的:   处理windows系统文件迁移,文件格式包含特殊字符(空格,括号,全角等)

语言: python

模块: shutil

代码:

#coding:utf-8
import os,sys
import time
import shutil
def move_file(basedir,bank_num):
    bankdir=os.path.join(basedir,bank_num)
    for file in os.listdir(bankdir):

        filepath=os.path.join(bankdir,file)
        if os.path.isfile(filepath):
            curDatetime=time.strftime("%Y",time.localtime(os.path.getmtime(filepath)))

            if curDatetime != "2015":
                dstfilepath=os.path.join(bankdir,curDatetime)
                dstfilepath+="/"  #这个要注意,如果不加这个,那所有文件将move到同一文件而不是同一目录
                shutil.move(filepath,dstfilepath)

                print filepath
if __name__ == "__main__":
    if len(sys.argv) != 2:
        print "Usage: %s bank_code" % sys.argv[0]
        os._exit(1)
    bank_num=sys.argv[1]
    basedir="/cygdrive/e/uploadfile"
    move_file(basedir,bank_num)
时间: 2024-12-13 17:41:47

[python] windows文件迁移的相关文章

Windows Server 2012下的文件迁移

对于Windows Server 2008 R2以及之前的版本的系统下,文件迁移一般会选择使用FSMT这个工具,非常好用. 最近做某部门文件迁移的项目,发现微软官方的文档介绍FSMT只支持到Windows Server 2008 R2,而此次迁移需在Windows Server 2012下完成.于是使用官方介绍的Windows Server 2012自带的服务器迁移工具:WSMT,进行文件的迁移. 服务器迁移工具,支持Windows Server 2003到Windows Server 2012

[改]在windows右键菜单中加入“新建Python File文件”并创建模板

1.首先写好模板文件,随便保存在一个地方,比如我是"D:\Python27\foo.py"; 2.打开注册表(regedit),找到 [HKEY_CLASSES_ROOT] -> [.py] (没有的话,自己新建项.py); 3.在 [.py] 下新建项 [ShellNew] (已经有的话就删掉重建); 4.在 [ShellNew] 下新建 字符串值 ,名称为 FileName ,键值为模板文件的绝对路径,比如我的是 D:\Python27\foo.py ; 在右键新建菜单中就会

Python读写文件

Python读写文件1.open使用open打开文件后一定要记得调用文件对象的close()方法.比如可以用try/finally语句来确保最后能关闭文件. file_object = open('thefile.txt')try:     all_the_text = file_object.read( )finally:     file_object.close( ) 注:不能把open语句放在try块里,因为当打开文件出现异常时,文件对象file_object无法执行close()方法.

将Python脚本文件包装成可执行文件

将Python脚本文件包装成可执行文件,其目的有二: 一则: 不需要依赖Python编译器就可以运行软件 二则: 不想让自己的源码公布出去 常用的工具有: py2exe.cx_freeze等 [工具:py2exe] 安装py2exe 安装该工具很简单: 只需要从官方网站:http://www.py2exe.org/下载与版本对应的安装程序,点击下一步即可完成安装. 安装后,执行import py2exe,不报错则表示安装成功! >>> import py2exe >>>

Windows CA 迁移part1. 备份源CA

在之前的文章里提到WS2003即将停止支持,所以迁移的项目开始多了起来.CA的迁移尤为重要.从windows server 2003 迁移至windows server 2012 R2的跨度,改名还是不改名.在实际迁移场景中都是需要考虑的问题.(由于CA往往与其他的服务共存,所以有极大的可能是需要改名迁移.) 本文只介绍单台根CA改名迁移,步骤比较多,实际操作过程中需要足够的耐心和细心才能保证不出问题. 1.首先备份源服务器CA设置:备份目录为C:\CABackup 2.备份证书模板:备份文件也

Windows客户端迁移(windows轻松传送)

对于桌面支持来说,每次重装系统或是换机器时,数据备份是一个头痛的问题,尤其是邮件,不但有邮件还有一堆联系人,还有一堆规则,这是个让人很头痛的问题,前段时间,看了微软TechNet上面的一个关于windows 7部署的教程,知道了一个叫windows 轻松传送的工具,正好这两天单位换电脑,于是就试了一下,效果不错.电脑原先是windows XP的,所以要安装一个windows轻松传送,安装方法我就不说了,很简单的,软件下载地址:http://www.microsoft.com/zh-cn/down

Python Selenium 文件上传(二)

今天补充一种文件上传的方法 主要是因为工作中使用SendKeys方法不稳定,具体方法见: Python Selenium 文件上传(一) 这种方法直接通过命令行执行脚本时没有问题,可以成功上传,但是如果通过saltstack 远程控制执行时,SendKeys就定位不到窗口了. 所以采用这种新的方式来实现文件上传功能,并完美的解决了这个问题. 具体操作步骤如下: 1.下载工具 AutoIt及使用 AutoIt目前最新是v3版本,这是一个使用类似BASIC脚本语言的免费软件,它设计用于Windows

python打开文件可以有多种模式

一.python打开文件可以有多种模式,读模式.写模式.追加模式,同时读写的模式等等,这里主要介绍同时进行读写的模式r+ python通过open方法打开文件 file_handler = open(filename,mode) mode的模式有以下几种 r 以读方式打开文件,可读取文件信息. w 以写方式打开文件,可向文件写入信息.如文件存在,则清空该文件,再写入新内容 a 以追加模式打开文件(即一打开文件,文件指针自动移到文件末尾),如果文件不存在则创建 r+ 以读写方式打开文件,可对文件进

python读取文件小结

python读取文件小结 你想通过python从文件中读取文本或数据. 一.最方便的方法是一次性读取文件中的所有内容并放置到一个大字符串中: all_the_text = open('thefile.txt').read( )     # 文本文件中的所有文本 all_the_data = open('abinfile','rb').read( )    # 二进制文件中的所有数据 为了安全起见,最好还是给打开的文件对象指定一个名字,这样在完成操作之后可以迅速关闭文件,防止一些无用的文件对象占用