专栏首页小海怪python学习python根据已有文件名的文件复制文件到新文件夹中

python根据已有文件名的文件复制文件到新文件夹中

最近需要对一些图片进行整理,需要从一堆图片中将已经存在在文件中的图片移动到另外一个新的文件夹中,所以就特意就写了一个小玩意方便使用.下面是代码实现:

# -*- coding: utf-8 -*-
# @Time    : 2019-09-30 19:54
# @Author  : scyllake

import  shutil
import os

oldpath = r'C:\Users\zjk\Desktop\全部'
newpath = r'C:\Users\zjk\Desktop\整理后的图片'
file_path = r'C:\Users\zjk\Desktop\已有图片信息.txt'

#从文件中获取要拷贝的文件的信息
def get_filename_from_txt(file):
    filename_lists = []
    with open(file,'r',encoding='utf-8') as f:
        lists =  f.readlines()
        for list in lists:
            filename_lists.append(str(list).strip('\n')+'.jpg')
    return filename_lists

#拷贝文件到新的文件夹中
def mycopy(srcpath,dstpath,filename):
    if not os.path.exists(srcpath):
        print("srcpath not exist!")
    if not os.path.exists(dstpath):
        print("dstpath not exist!")
    for root,dirs,files in os.walk(srcpath,True):

        if filename in files:
            # 如果存在就拷贝
            shutil.copy(os.path.join(root,filename),dstpath)
        else:
            # 不存在的话将文件信息打印出来
            print(filename)

if __name__ == "__main__":
    #执行获取文件信息的程序
    filename_lists = get_filename_from_txt(file_path)
    #根据获取的信息进行遍历输出
    for filename in filename_lists:
        mycopy(oldpath,newpath,filename)

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • python 基础知识第12讲:匿名函数、闭包、装饰器

    filter(function, iterable) 可以从序列当中过滤出符合条件的元素,保存到一个新的序列中 参数一 传递函数 参数二 需要过滤的序列 ...

    小海怪的互联网
  • SQL Server2005中文版x64安装29506错误解决办法

    在安装SQL Server 2005简体中X64时出现29506错误,现提供解决方法如下。

    小海怪的互联网
  • 四. css 布局之 float

    块元素: 1、块元素不在独占页面的一行 2、脱离文档流以后,块元素的宽度和高度默认都被内容撑开

    小海怪的互联网
  • SublimeText 粘贴图片保存到本地

    在写 Markdown 时,比较难的是把图片粘贴保存到本地,或上传到服务器。 本文提供一个简单的方式可以把剪贴板的图片粘贴保存本地。

    林德熙
  • Shell 递归查找文件

    思路:采用递归查找文件,$2表示输入第二个参数,chmod +x xxx.sh加执行权限,最后./xxx.sh运行就好

    glm233
  • Python实战(1)模拟wc命令部分功

    1、open(filename) 传入的是变量filename 不要写成open('filename'),不然传入的就是字符串不是变量了

    py3study
  • JDK集合框架小结

    前面的一些文章主要分析了 Java 集合框架(Java Collections Framework, JCF)中常用的类和接口,本文打算做个整体的小结。

    WriteOnRead
  • 一起英国谋杀案,成为中国数据开放的起点 | 数据科学50人·高丰

    如今,我们每个人都在谈论“数据科学”,哈佛商业评论杂志甚至将数据科学家定义为“21世纪最性感的职业”。在这个大数据时代,究竟什么是数据科学?数据科学领域的科学家...

    DT数据侠
  • Gartner发布2020年数据与分析领域的十大技术趋势

    ©如需了解更多内容,请参阅报告“Top 10 Trends in Data and Analytics,2020”

    iCDO互联网数据官
  • HDFS|基本概念和读写原理

    01 — HDFS设计目的 A distributed file system that provides high-throughput access to ...

    double

扫码关注云+社区

领取腾讯云代金券