搜索
查看: 17|: 0

python复制、移动文件到指定文件夹

[复制链接]

7

主题

1

回帖

151

积分

注册会员

积分
151
发表于 2024-11-11 11:27:41 | 显示全部楼层 |阅读模式
来自:是暮涯啊



1、复制文件到指定文件夹


  1. <div># srcfile 需要复制、移动的文件   
  2. # dstpath 目的地址

  3. import os
  4. import shutil
  5. from glob import glob

  6. def mycopyfile(srcfile,dstpath):                       # 复制函数
  7.     if not os.path.isfile(srcfile):
  8.         print ("%s not exist!"%(srcfile))
  9.     else:
  10.         fpath,fname=os.path.split(srcfile)             # 分离文件名和路径
  11.         if not os.path.exists(dstpath):
  12.             os.makedirs(dstpath)                       # 创建路径
  13.         shutil.copy(srcfile, dstpath + fname)          # 复制文件
  14.         print ("copy %s -> %s"%(srcfile, dstpath + fname))


  15. src_dir = './'
  16. dst_dir = './copy/'                                    # 目的路径记得加斜杠
  17. src_file_list = glob(src_dir + '*')                    # glob获得路径下所有文件,可根据需要修改
  18. for srcfile in src_file_list:
  19.     mycopyfile(srcfile, dst_dir)                       # 复制文件</div>
复制代码



2、移动文件到指定文件夹

  1. <div># srcfile 需要复制、移动的文件   
  2. # dstpath 目的地址

  3. import os
  4. import shutil
  5. from glob import glob

  6. def mymovefile(srcfile,dstpath):                       # 移动函数
  7.     if not os.path.isfile(srcfile):
  8.         print ("%s not exist!"%(srcfile))
  9.     else:
  10.         fpath,fname=os.path.split(srcfile)             # 分离文件名和路径
  11.         if not os.path.exists(dstpath):
  12.             os.makedirs(dstpath)                       # 创建路径
  13.         shutil.move(srcfile, dstpath + fname)          # 移动文件
  14.         print ("move %s -> %s"%(srcfile, dstpath + fname))


  15. src_dir = './'
  16. dst_dir = './move/'                                    # 目的路径记得加斜杠
  17. src_file_list = glob(src_dir + '*')                    # glob获得路径下所有文件,可根据需要修改
  18. for srcfile in src_file_list:
  19.     mymovefile(srcfile, dst_dir)                       # 移动文件</div>
复制代码



提示:

1、如需移动一个文件,只需将glob中的 ‘*’ 更改为 具体文件名

2、如需移动多个文件,只需根据文件名规则更改glob

3、使用命令行移动文件

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

大数据中国微信

QQ   

版权所有: Discuz! © 2001-2013 大数据.

GMT+8, 2025-1-2 22:45 , Processed in 0.099395 second(s), 25 queries .

快速回复 返回顶部 返回列表