实现从文本读取文件名字,然后将文件夹里面的这个文件移动到另外一个文件夹里面

import os
import shutil

for t in range(1,11):
    # 打开txt文件
    text_file = open("H:/data/CRC/train/阳性十类/{}/pos-{}.txt".format(t,t), "r")
    # 读取
    list1 = text_file.readline()
    # root目录
    dir_CRC = 'H:\\data\\CRC\\train\\pos_samples'
    # 要转移图像的目标目录
    dir_CRC_2 = 'H:\\data\\CRC\\train\\阳性十类\\{}'.format(t)
    # split() 通过指定分隔符对字符串进行切片,返回切割之后的字符串列表
    li= list1.split(",")
    # li是分割之后的列表,遍历这个列表,将文件从root目录剪贴到目标目录
    for i in li:
    # 目录的拼接
        full_path = os.path.join(dir_CRC,i+'.jpg')
        # 移动文件
        shutil.move(full_path,dir_CRC_2)

shutil可以实现文件的移动和重命名

#复制文件:
shutil.copyfile("oldfile","newfile") #oldfile和newfile都只能是文件
shutil.copy("oldfile","newfile") #oldfile只能是文件夹,newfile可以是文件,也可以是目标目录
 
#复制文件夹:
shutil.copytree("olddir","newdir") #olddir和newdir都只能是目录,且newdir必须不存在
 
#重命名文件(目录)
os.rename("oldname","newname") #文件或目录都是使用这条命令
 
#移动文件(目录)
shutil.move("oldpos","newpos")
  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值