1.目的
在一个文件夹中有很多文件,如下:

根据另一个Excel文件提供的文件名,提取特定的文件至一个新的文件夹中:
文件名列表:

即将文件35.xlsx和36.xlsx文件提取至新的文件夹中。

2.代码实现

import os
import pandas as pd
import shutil#%%
df = pd.read_excel(r'./name.xls')
file_name = df['name']
file_num = len(file_name)
# print(file_num)
file_path = r'./file path/'#注意/
save_path = r'./new file path/'#注意/
filenames = os.listdir(file_path)#read all lake file
for filename in filenames:old_dir = os.path.join(file_path,filename) for i in range(file_num):if str(df['name'][i]) in filename: new_dir=os.path.join(save_path,filename)shutil.copy(old_dir,new_dir) else:continueprint('done!')

shutil.copyfile(src, dst):复制文件内容(不包含元数据)从src到dst。

更新:

import os
import pandas as pd
import shutildf = pd.read_csv(r'./name list.csv')file_path = r'./file path/'
save_path = r'./save path/'for filename in os.listdir(file_path):old_dir = os.path.join(file_path, filename)for i in range(len(df)):if (str(df['name'][i]) == filename.split('.')[0]):new_dir = os.path.join(save_path, filename)shutil.copy(old_dir, new_dir)print('the file:% has been moved!'%filename)else:continue
print('done!')

Python-根据文件名提取文件相关推荐

  1. 用Python压缩和提取文件

    如果您使用计算机已有一段时间,则可能遇到了扩展名为.zip的文件. 它们是特殊文件,可以保存许多其他文件,文件夹和子文件夹的压缩内容. 这使它们对于通过Internet传输文件非常有用. 您是否知道可 ...

  2. 用Python读取文件名和文件路径

    用Python读取文件名和文件路径 文件名 无限制 有限制 文件路径 无限制 有限制 实战 文件结构 文件名 无限制 输出所有的文件夹名和文件名 import os# 输出所有的文件夹名和文件名 pa ...

  3. python实现:提取文件夹中子文件夹的图片

    提取文件夹中子文件里的图片的方法 主要运用到的函数 import os import shutil 首先需要获取内部文件夹的文件名 os.chdir("D:/作业/python/数据集/if ...

  4. python 如何批量提取文件中的字符_如何用Python批量提取PDF文本内容?

    本文为你展示,如何用Python把许多PDF文件的文本内容批量提取出来,并且整理存储到数据框中,以便于后续的数据分析. 问题 最近,读者们在后台的留言,愈发五花八门了. 写了几篇关于自然语言处理的文章 ...

  5. 用Python按照文件名对文件分类并保存

    使用Python对相同文件类型,不同文件名的文件进行分类保存. 文件名如下图所示: 按照上图中 ' _ '下划线后文件名(ct,seg)进行分类并保存到指定文件夹中. 代码如下: import os ...

  6. Python按照文件名对文件分类

    Python按照文件名分类,首先,需要每个文件名具有一定的规律,如下截图中的文件名: 通过Python对上述文件进行分类,按照前面的时间进行分类,并将同一时间的文件保存到同一文件夹下面,文件夹为对应的 ...

  7. python输入文件名读取文件_[Python] python3 文件操作:从键盘输入、打开关闭文件、读取写入文件、重命名与删除文件等...

    1.从键盘输入 Python 2有两个内置的函数用于从标准输入读取数据,默认情况下来自键盘.这两个函数分别是:input()和raw_input(). Python 3中,不建议使用raw_input ...

  8. python根据文件名分类文件

    需求: 原始data文件的数据如下图所示,大概有2000条左右.要根据文件的第一个数字把文件分别转移到对应的文件夹中,文件夹以文件的第一个数字命名. 文件类型: 拓展名为npz的二进制文件,主要是这类 ...

  9. python根据文件名获取文件路径_python 查看文件名和文件路径

    以下是把sourceDir目录下的以.JPG结尾的文件所有拷贝到targetDir目录下: >>>import os >>> import os.path > ...

  10. python获取文件名及文件扩展名的方法

    import osfile_list = os.listdir('./') for item in file_list:print(item)print('file name:',os.path.sp ...

最新文章

  1. 如何在小型pcb的移动设备上获得更好的无线性能
  2. Knuth(佩服的一塌糊涂)
  3. 【优秀博文】知乎服务化的实践与思考
  4. mysql归档日志满了_MySQL核心知识学习之路(1)
  5. PyTorch数据Pipeline标准化代码模板
  6. 冒泡排序法:一维数组 (最费内存资源的排序法)
  7. 用matlab画图的好处,用matlab画图注意事项
  8. mybatis传多个参数实例
  9. RUP和IPD流程的优缺点
  10. 【图像增强】基于matlab GUI暗通道+Retinex图像去雾(带面板)【含Matlab源码 732期】
  11. Java Collection小结
  12. linux系统lvs技术,Linux 负载均衡二Lvs技术
  13. http-server介绍及使用
  14. 【Python从入门到精通】(一)就简单看看Python吧
  15. php 验证码一直不对,php验证码错误
  16. VC运行库安装错误0x80240017解决过程
  17. 12.0_[Java 多态]-多态/子类父类互转/基本引用类型互转/ instanceof 运算符
  18. 第二次作业:支付宝案例分析1
  19. DirectShow 09 - 音视频捕捉
  20. mac 删除Provisioning Profiles(描述文件)

热门文章

  1. 在LabWindows/CVI中程控的调整表格控件的属性
  2. 二维最大类间方差阈值分割的快速迭代算法
  3. 常用运算放大器 - 选型列表(比较全,参数详细)
  4. html怎么设置文字竖排,CSS文字竖排
  5. 小米手机微信指纹支付上传服务器吗,小米MIUI支持微信指纹支付吗 小米MIUI微信指纹支付【图文】...
  6. 世界超长经典名车荟萃
  7. 世界33种名车标志及来历
  8. 快捷方式图标变白完美解决
  9. 深度评论 | 雷军这么努力,为什么小米还是干不过OV
  10. love2d 1. 入门