python复制文件到指定目录

原创 2016年08月29日 09:56:59

周末出去爬山,照了一大堆照片回来,照片同时存储为jpg和DNG格式,我用adobe bridge将dng格式的照片中要保留的筛选出来后,就不想再对着一张张去挑jpg的照片了,于是用python写个小程序帮我挑,代码如下所示:

import os
import shutil
targetnames = os.listdir('D:\\Pictures\\照片\\2016年\\东灵山\\star')
filenames = os.listdir('D:\\Pictures\\照片\\2016年\\东灵山\\jpg')
flag=[]
for name in targetnames:
    if '.DNG'==name[-4:]:
        targetnames[targetnames.index(name)]=name[:-4]
        flag.append(True)
    else:
        flag.append(False)
        continue

for name in targetnames:
    if flag[targetnames.index(name)]:
        for sname in filenames:
            if '.JPG' ==sname[-4:]:
                if name==sname[:-4]:
                    shutil.copyfile('D:\\Pictures\\照片\\2016年\\东灵山\\jpg\\'+sname,'D:\\Pictures\\照片\\2016年\\东灵山\\fabu\\'+sname)
                    
                    

使用了os和shutil两个模块,os.listdir用于读取目标目录中的文件名称,star文件夹中存储了我手动筛选出来的DNG格式图片,jpg文件夹中存储了所有的jpg格式图片,于是在获取到所有DNG格式图片后使用flag数组标记一下,然后循环遍历targetnames数组寻找对应名称的jpg文件,找到的话就使用shutil.copyfile复制到指定文件夹,然后就大功告成了!


相关文章推荐

使用Python从各个子文件夹中复制指定文件的程序

之前用来整理图片的小程序,拿来备忘,算是使用Python复制文件的一个例子。 # -*- coding: utf-8 -*- #程序用来拷贝文件并输出图片采集日期等其他信息到Excel中 #文件夹结...

python 从共享文件中自动拷贝指定文件到本地

python 从共享文件中自动拷贝指定文件到本地 最基本的功能实现,很多详细细节比如路径树的搜索,访问失败处理,拷贝中途出错处理,本地文件夹是否存在处理等等,这些有时间再处理,先把基本功能实...

python之文件的本地复制与网络目录复制

最近因为脚本用到python的文件复制操作,而且又涉及网络目录,网上比较缺少这块的知识,特此贡献也为自己更好的学习。 对文件的复制操作一般要引入shutil模块: import shutil sh...

用python作个简单文件拷贝操作

本人一直用foobar2000作为音乐播放器,听歌时候把自己喜欢的歌都会特别添加到一个播放列表。 自己用iphone,同步歌曲的时候需要用到itunes,而itunes却没有我用foobar2000...

【Python】 2种实现文件复制的方法

#coding:utf-8 # 方法1:使用read()和write()模拟实现文件拷贝 # 创建文件hello.txt src = file("hello.txt", "w") li = ["H...
  • ghxbob
  • ghxbob
  • 2015年10月18日 13:36
  • 1017

Python 实现文件复制、删除

用python实现了一个小型的自动发版本的工具。这个“自动发版本”有点虚, 只是简单地把debug 目录下的配置文件复制到指定目录,把Release下的生成文件复制到同一指定,过滤掉不需要的文件夹(....

Python拷贝/删除文件夹

1. 拷贝文件夹

python之文件操作-复制、剪切、删除等

下面是把sourceDir文件夹下的以.JPG结尾的文件全部复制到targetDir文件夹下: >>>import os >>> import os.path >>> import shutil >...
  • yapian8
  • yapian8
  • 2014年06月14日 10:44
  • 4520

python文件操作--复制

文件的写入 和文件的读取一样,文件的写入也有多种方法,write()和writelines()方法。 二者之间的区别是: write()方法用于将字符串写入文件,如果要写入文件的字符串不多,使用...

Python 新建文件夹与复制文件夹内所有内容

split(SrcImage,bgr); merge(b,a);
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:python复制文件到指定目录
举报原因:
原因补充:

(最多只允许输入30个字)