文档章节

python 文件移动(shutil)

百里求一
 百里求一
发布于 2015/12/10 20:44
字数 148
阅读 7
收藏 0
# encoding=utf-8

# /home/bergus/tongbu/360共享/编程语言
# /home/bergus/桌面
#     /home/bergus/test/hh

import os
import shutil


# 把文件src_file移动到目录dest_file
def move(src_file, dest_file):
    for src in src_file:
        for dest in dest_file:
            try:
                shutil.move(src, dest)
            except Exception, e:
                print e


# 得到关键字的路径
def get_keyworld_paths(key_word, path):
    dest_dirs = []
    if os.path.exists(path):
        for f in os.listdir(path):
            # print f
            if key_word in f.lower():
                dest_dirs.append(os.path.join(path, f).replace('\\', '/'))
        return dest_dirs


def my_move():
    src_dir = '/home/bergus/桌面'
    dest_dir = '/home/bergus/tongbu/360共享/编程语言'
    key_word = ['python', 'flask', 'sqlalchemy']

    for key in key_word:
        try:
            a1 = get_keyworld_paths(key, src_dir)
            a2 = get_keyworld_paths(key, dest_dir)
            move(a1, a2)
            print "移动完成"
        except Exception, e:
            print e

if __name__ == '__main__':
    my_move()

 

本文转载自:http://www.cnblogs.com/bergus/p/4519403.html

百里求一
粉丝 0
博文 29
码字总数 2218
作品 0
普陀
程序员
私信 提问
十行代码--用python写一个USB病毒 (知乎 DeepWeaver)

昨天在上厕所的时候突发奇想,当你把usb插进去的时候,能不能自动执行usb上的程序。查了一下,发现只有windows上可以,具体的大家也可以搜索(搜索关键词usb autorun)到。但是,如果我想,比...

p柯西
2018/06/19
113
1
Python3文件对象

1.文件对象 1.打开文件 open mode mode决定了open的返回值 mode决定了所返回的文件对象的特性 当mode为b的时候,返回的文件对象是以字节为单位操作操作文件的 当mode为t的时候,返回的文件对...

夏洛特_
2016/10/22
19
0
python IO编程之操作文件和目录

python学习笔记,特做记录,分享给大家,希望对大家有所帮助。 操作文件和目录 如果我们要操作文件、目录,可以在命令行下面输入操作系统提供的各种命令来完成。比如dir、cp等命令。 如果要在...

展菲
07/15
0
0
python文件、文件夹、压缩包处理模块-shutil模块

shutil模块 高级的文件、文件夹、压缩包 处理模块 复制移动文件、文件夹 将文件内容拷贝到另一个文件中,可以部分内容 拷贝文件 shutil.copyfile(src, dst) shutil.copyfile("shell.py","/u...

科技小能手
2017/11/12
0
0
Python 3.2 alpha 1 发布-下载

这是 Python 3.2 的第一个 alpha 测试版。 Python 3.2 是 Python 3.x 系列的持续改进和稳定的版本,而目前 Python 2.x 只接受bug的修复不再添加新功能。 Python 3.x 主要亮点有: numerous i...

红薯
2010/08/02
729
0

没有更多内容

加载失败,请刷新页面

加载更多

前端技术之:Prisma Demo服务部署过程记录

安装前提条件: 1、已经安装了docker运行环境 2、以下命令执行记录发生在MackBook环境 3、已经安装了PostgreSQL(我使用的是11版本) 4、Node开发运行环境可以正常工作 首先需要通过Node包管...

popgis
今天
5
0
数组和链表

数组 链表 技巧一:掌握链表,想轻松写出正确的链表代码,需要理解指针获引用的含义: 对指针的理解,记住下面的这句话就可以了: 将某个变量赋值给指针,实际上就是将这个变量的地址赋值给指...

code-ortaerc
今天
4
0
栈-链式(c/c++实现)

上次说“栈是在线性表演变而来的,线性表很自由,想往哪里插数据就往哪里插数据,想删哪数据就删哪数据...。但给线性表一些限制呢,就没那么自由了,把线性表的三边封起来就变成了栈,栈只能...

白客C
今天
43
0
Mybatis Plus service

/** * @author beth * @data 2019-10-20 23:34 */@RunWith(SpringRunner.class)@SpringBootTestpublic class ServiceTest { @Autowired private IUserInfoService iUserInfoS......

一个yuanbeth
今天
5
0
php7-internal 7 zval的操作

## 7.7 zval的操作 扩展中经常会用到各种类型的zval,PHP提供了很多宏用于不同类型zval的操作,尽管我们也可以自己操作zval,但这并不是一个好习惯,因为zval有很多其它用途的标识,如果自己...

冻结not
昨天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部