文件的重命名和删除
os.mkdir 在创建文件夹时候,上级路径必须存在。
makedirs创建所有文件夹
#os.makedirs(r'd:\1\2\3\4\5')
#print('当前文件夹:%s'%(os.getcwd()))
#os.chdir('../')
os.chdir(r'd:\a')
#print('当前文件夹:%s'%(os.getcwd()))
listdir列举此文件夹下的所有内容:
ls = os.listdir(r'C:\Users\Administrator\Desktop\百宝箱')
print(ls)
#os.chdir(r'C:\Users\Administrator\Desktop')
'''
rmdir只能删除空文件夹
'''
#os.rmdir('老王八')
#os.rmdir(r'C:\Users\Administrator\Desktop\老王八')
#shutil.rmtree(r'C:\Users\Administrator\Desktop\百宝箱')
批量重命名:
import os
import os.path
#输入完整路径
path = input('输入路径:')
#列出所有内容
ls = os.listdir(path)
#切换工作目录
os.chdir(path)
#遍历
for i in ls:
#判断是否是文件
if os.path.isfile(i):
num = i.rfind('.')
if num!=-1:
newName = i[:num]+'-new'+i[num:]
#重命名
os.rename(i,newName)
异常处理:
try:
可能出现异常的代码
except:
对异常信息做出的解释
#记录异常信息
except后不写任何类,表示捕捉任何异常
当出现异常。其实解析器会被这种异常分析,实例化得到一个异常对象 xx
然后再与except里的异常类进行匹配,如果能匹配,as将异常对象赋给ex
ex = xx
这种结构虽然能捕捉异常,但是代码的速度有有所降低
所以,只能把可能的出现异常的代码放到try 与 except之间。
'''
'''
path = input('输入文件的路径:')
print('1......')
content = None
try:
print('2......')
content = open(path,'r',encoding='utf-8').read()
a = 10/0
print('3......')
except (FileNotFoundError,NameError,ZeroDivisionError) as ex:
print('4......')
print('输入的路径不存在')
print(ex)
print('5......')
print(content)
'''
path = input('输入文件的路径:')
content = None
try:
content = open(path,'r',encoding='utf-8').read()
except FileNotFoundError as ex:
print('4......')
print('输入的路径不存在')
print(ex)
print('5......')
print(content)
python中只有函数里和类里有作用域
其它都没有
这里的ex是局部变量,其它都是全局变量