当前位置: 首页 > 编程笔记 >

python实现复制文件到指定目录

闻人德庸
2023-03-14
本文向大家介绍python实现复制文件到指定目录,包括了python实现复制文件到指定目录的使用技巧和注意事项,需要的朋友参考一下

这几天在做一个数据集,由于不是很熟悉Linux下的命令,所以特地用了强大的python来做。我之前有一个数据集但是我只要里面名称带有composite和normals的图片,所以找了网上的文章看到了用shutil.copyfile来实现的方法。

# -*- coding: utf-8 -*-

import os,shutil

#shutil.copyfile应用,参数必须具体到文件名
def mycopyfile(srcfile,dstfile):
 if not os.path.isfile(srcfile):
 print("%s not exit!" % (srcfile))
 else:
 fpath,fname=os.path.split(dstfile)
 if not os.path.exists(fpath):
  os.makedirs(fpath)
 shutil.copyfile(srcfile,dstfile)
 #print("copy %s" % (srcfile,dstfile))

#这个是找到图片的实际地址
def find_filepath(dir1_name,dir2_name,i,file_name=''):
 file_path=os.path.join(dir1_name ,dir2_name ,str(i)+file_name+'.png')
 return file_path

#这个是我自己的实际应用
if __name__=='__main__':
 dir_name=['airplane_test','bottle_test','bunny_test','car_test','motorbike_test','suzanne_test','teapot_test']
 obj=['_composite','_normals']
 cnt=0
 for i in range(7):
 direction=dir_name[i]
 #print(direction)
 for j in range(400):
  print(direction,j)
  source1=find_filepath('intrinsic',direction,j,obj[0]) #源地址
  source2=find_filepath('intrinsic',direction,j,obj[1]) #源地址
  dst1=find_filepath('image2norm','testA',cnt) #目标地址
  dst2=find_filepath('image2norm','testB',cnt) #目标地址
  mycopyfile(source1,dst1)
  mycopyfile(source2,dst2)
  cnt+=1

值得注意的是,shutil.copyfile(srcfile,dstfile)里面srcfile和dstfile必须是文件名,不能是文件夹。具体应用可以参考上面的main。

如果想要复制文件夹下的全部文件而又不清楚文件的具体数目,可以采用以下os.listdir的方法列出该文件夹下所有文件的名称,

file_path='./resuls'
dirs=os.listdir(file_path)
for dir in dirs:
 print(dir)

更多关于python文件操作专题,请查看:

python常用文件操作汇总

python文件夹操作汇总

python文件操作汇总

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持小牛知识库。

 类似资料:
  • 本文向大家介绍vbs 复制指定文件到指定目录下,包括了vbs 复制指定文件到指定目录下的使用技巧和注意事项,需要的朋友参考一下 复制指定文件到指定目录下 核心代码 代码二 其实原理都是一样的。

  • 本文向大家介绍python实现在目录中查找指定文件的方法,包括了python实现在目录中查找指定文件的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了python实现在目录中查找指定文件的方法。分享给大家供大家参考。具体实现方法如下: 1. 模糊查找 2. 指定的文件名精确查找   例子:在e:/py和e:/phpwww目录下找以a到d开头的.php的文件 E:py>python_co

  • 本文向大家介绍使用python os模块复制文件到指定文件夹的方法,包括了使用python os模块复制文件到指定文件夹的方法的使用技巧和注意事项,需要的朋友参考一下 复制一个文件夹的文件到指定目录下 优化速度: 以上这篇使用python os模块复制文件到指定文件夹的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持呐喊教程。

  • 本文向大家介绍C#将文件复制到指定文件夹并整理,包括了C#将文件复制到指定文件夹并整理的使用技巧和注意事项,需要的朋友参考一下 下面是在C#中将文件复制(剪切是先复制再删除)到指定的路径,并按日期归档的一个简单实例。值得注意的2点是: 1)文件的路径是关键,程序中使用双斜杠\\ 2)文件和文件夹的区别 附上其他网友的实现方法: 完全可以不用递归实现,用广度优先算法可以节省栈空间 以上所述就是本文的

  • 本文向大家介绍Python实现扫描指定目录下的子目录及文件的方法,包括了Python实现扫描指定目录下的子目录及文件的方法的使用技巧和注意事项,需要的朋友参考一下 本文介绍了使用Python来扫描指定目录下的文件,或者匹配指定后缀和前缀的函数。步骤如下: 如果要扫描指定目录下的文件,包括子目录,需要调用scan_files("/export/home/test/") 如果要扫描指定目录下的特定后缀

  • 本文向大家介绍Java如何实现上传文件到服务器指定目录,包括了Java如何实现上传文件到服务器指定目录的使用技巧和注意事项,需要的朋友参考一下 前言需求 使用freemarker生成的静态文件,统一存储在某个服务器上。本来一开始打算使用ftp实现的,奈何老连接不上,改用jsch。毕竟有现成的就很舒服,在此介绍给大家。 具体实现 引入的pom 建立实体类 建立文件上传工具类 @Configurati

  • 本文向大家介绍Android实现复制Assets文件到SD卡,包括了Android实现复制Assets文件到SD卡的使用技巧和注意事项,需要的朋友参考一下 Assets文件介绍 assets文件夹里面的文件都是保持原始的文件格式,需要用AssetManager以字节流的形式读取文件。 1. 先在Activity里面调用getAssets() 来获取AssetManager引用。 2. 再用Asse

  • 本文向大家介绍python实现复制整个目录的方法,包括了python实现复制整个目录的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了python实现复制整个目录的方法。分享给大家供大家参考。具体分析如下: python有一个非常好用的目录操作类库shutil,通过这个库可以很简单的复制整个目录及目录下的文件 希望本文所述对大家的Python程序设计有所帮助。