03 完善shutil.move 和shutil.copytree

这两个命令都是开放性的,需要建立新文件夹。适用于新建情形。但实际工作中明显更多要用到从一个文件夹移动和复制到另一个文件夹,早先没有认真考察,最后决定来解决这个问题,其实非常简单。

以下的模块MKwjcz的内容就是上一篇文章中的内容,实际上就是用到了os.listdir(path)而已。但是我认为文件夹和文件具有完全不同的性质,将它们分开处理是清晰的,虽然可能有点啰嗦。

我个人的经验是,宁可逐步序化,不要眉毛胡子一把抓,因为写代码容易,发现代码的问题却非常难。

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

import os

import MKwjcz

import shutil


# 16 将一个文件夹的内容移动到另一个文件夹




def ZJmv(pathx,pathy):
    '''
        直接将一个文件夹里面的内容移动到另一个文件夹
    
        shutil.move主要是针对新建文件夹的,把一个文件夹里的内容复制到新建的文件夹
        
    '''
    Lb1 = MKwjcz.DFfl(pathx)[0]      
    
    Lb2 = MKwjcz.DFfl(pathx)[1]

    for xi in Lb1:

        shutil.move(pathx+'/'+str(xi),pathy+'/'+str(xi))

    for xi in Lb2:

        shutil.move(pathx+'/'+str(xi),pathy+'/'+str(xi))  
     
        

##ZJmv('D:/ZDCS系统/工作区/测试','D:/ZDCS系统/人机对话区/新建文件夹')

# 17 将一
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
#0. 在当前文件夹内创建自己的文件夹,命名方式为:学号_姓名, import os #os.getcwd() #获取当前工作目录,即当前程序文件所在的文件夹 #os.mkdir(path) 创建文件夹 #1. 在 “学号_姓名” 文件夹创建五个子文件夹: 1_诗词, 2_图片,3_视频,4_备份,5_其它 import os #2. 在上面 “学号_姓名” 文件夹创建100个子件夹:000,001,002,......099. #3. 将 “学号_姓名” 文件夹中前50个文件夹:000,001,002,......049删除. #删除文件夹 os.removedirs(path) #4. 将 "5_其它" 更名为 "5_myblcu" import os #5. 创建多级目录: os.makedirs("C:\AAA\BBB\CCC") # 作业内容: #1.获取当前工作目录wd #2.在当前工作目录中创建: #wd\你的姓名\python\第1章 #wd\你的姓名\python\第2章 #wd\你的姓名\python\第3章 #wd\你的姓名\python\第4章 #wd\你的姓名\python\第5章 #wd\你的姓名\python\第6章 #wd\你的姓名\python\第7章 #wd\你的姓名\python\第8章 #6. 将 "5_myblcu" 中所有文件和文件夹压缩为 "blcu.zip"文件,并保存 5_myblcu \zip\ 中 # 注意:压缩属于归档! # make_archive() # 功能:归档函数,归档操作 # 格式:shutil.make_archive('目标文件路径[没有自创建]','归档文件后缀','需要归档的目录') # 返回值:归档文件的最终路径 #7 在 “学号_姓名” 文件夹中,将050,001,002,......099移到 "4_备份" 文件夹中. # import shutil # move() # 功能:移动文件或者文件夹 # 格式:shutil.move(来源地址,目标地址) # 返回值:目标地址 #8. 将“学号_姓名” 文件夹中 4_备份 文件夹复制到将 "5_myblcu" 中 # import shutil # copyfile() # 功能:将一个文件的内容拷贝的另外一个文件当中 # 格式:shutil.copyfile(来源文件,目标文件) # 返回值:目标文件的路径 import shutil
06-02

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值