学习测试开发的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")