python第七章文件与异常笔记_「Python」2020.04.24学习笔记 | 第六章文件目录-shutil 模块+第七章异常...

学习测试开发的Day113,真棒!

学习时间为40M

第十次全天课(下午视频3H15M-3H35M)

复制文件夹

import shutil

shutil.copytree("olddir","newdir") olddir和newdir都只能是目录,且newdir

必须不存在

shutil.copytree("d:\\aaa","d:\\eee")

os.chdir("d:\\")

print (os.getcwd())

>>> import shutil

>>> shutil.copytree("d:\\aaa","d:\\eee")

'd:\\eee'

>>> print(os.getcwd())

Traceback (most recent call last):

File "", line 1, in

NameError: name 'os' is not defined

>>> import os

>>> print(os.getcwd())

D:\0grory\day10

>>>

移动文件(目录)

shutil.move("oldpos","newpos")

shutil.move("d:\\aaa","d:\\ddd")

shutil.copytree( olddir, newdir, True/False)

#把olddir拷贝一份newdir,如果第3个参数是True,则复制目录时将保持文件夹

下的符号连接,如果第3个参数是False,则将在复制的目录下生成物理副本来

替代符号连接

#shutil.rmtree( src ) 递归删除一个目录以及目录内的所有内容

>>> shutil.rmtree("d:\\eee")

>>>

异常概念

异常是指程序中的例外,违例,影响程序正常执行的情况。

异常机制是指程序出现错误后,程序的处理方法。

当出现错误后,程序的执行流程发生改变,程序的控制权转移到异常

处理。

如果程序执行过程中发生了异常,我们没有进行异常处理,那么程序

就会中止执行下面的代码。但是如果我们进行了异常处理,程序会继

续执行下面的代码。

>>> try:

... 1/0

... except:

... print("出错了,但是不知道是什么错误")

...

出错了,但是不知道是什么错误

>>>

异常的定义

try:

#可能发生异常的代码

except: #如果在try部份引发了'name'异常

except as :

#如果引发了‘name’异常,获得附加的异常对象

else:

#如果没有异常发生

将可能发异常的语句,放到try语句块中,让except语句捕获异

常信息并处理。

#coding=utf-8

try :

fp = open("c:\\file.txt",'r')

fp.write("test")

fp.close()

except IOError :

print ("文件写入失败!")

else :

print ("文件写入成功!")

代码

import shutil

try:

shutil.copy("e:\\dsfadasfdadfa","e:\\")

except FileNotFoundError:

print("要拷贝的目录路径不存在!")

except NameError:

print("变量不存在,未定义!")

except:

print("出现了未知的异常!")

输出:

PS D:\0grory\day10> python .\myexcept.py

要拷贝的目录路径不存在!

PS D:\0grory\day10>

代码

import shutil

try:

#shutil.copy("e:\\dsfadasfdadfa","e:\\")

"a"+1

except FileNotFoundError:

print("要拷贝的目录路径不存在!")

except NameError:

print("变量不存在,未定义!")

except Exception as e:

print("出现了未知的异常!",e)

print("Done")

输出

PS D:\0grory\day10> python .\myexcept.py

出现了未知的异常! Can't convert 'int' object to str implicitly

Done

PS D:\0grory\day10>

代码

import shutil

try:

#shutil.copy("e:\\dsfadasfdadfa","e:\\")

"a"+1

except FileNotFoundError:

print("要拷贝的目录路径不存在!")

except NameError:

print("变量不存在,未定义!")

except Exception as e:

print("出现了未知的异常!",e)

except:

print("1")#不会被打印,这个和上一行写一个就可以

else:

print("没有出现异常!")

print("Done")

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值