'''
这一个章节是学习os及os.path的用法
'''
#学习os首先需要引入os文件,imoprt os
import os
#getcwd()的用法,它是返回当前的工作目录,说白了就是你的程序放在那个目录下
print(os.getcwd())
#chdir(path)改变工作目录,也就是将当前的工作目录改变到指定工作目录
os.chdir('E:\python\day-1')
# 查看一下是否改变工作目录
print(os.getcwd())
#listdir(path='.'),列举指定目录中的文件名('.'表示当前目录,'..'表示上一级目录)
print(os.listdir('.'))
print('当前目录',os.getcwd())
print('当前目录下的文件:',os.listdir('.'))
print('当前目录的上一级目录下的文件:',os.listdir('..'))
#mkdir(path),是指创建一个单层目录,如果该目录存在,则抛出异常
#首先试一个正常的
os.mkdir(os.getcwd()+'\A')
print("重点看里边是否有A",os.listdir('.'))
#递归创建多层目录,如果该目录已经存在则抛异常,注意,它所指的是最后一级目录
os.makedirs(os.getcwd()+'\A\B')
print("首先跳转到A目下",os.chdir(os.getcwd()+'\A'))
print("查看一下是否已经到了A目录的工作空间",os.getcwd())
print("列出A目录下是否有B",os.listdir('.'))
#删除文件,现在我们在B目录下创建一个名字为aa.txt的文件
f = open(os.getcwd()+'\B\'+'aa.txt','w')
f.close()
#查询B目录下是否有文件aa
os.chdir(os.getcwd()+'\B')
print("当前工作空间:",os.getcwd())
print("当前文件目录下的文件:",os.listdir('.'))
os.remove('aa.txt')
print("删除aa.txt后的当前文件目录下的文件:",os.listdir('.'))
#删除单层目录
os.chdir('E:\python\day-1\A')
print('转移工作空间:',os.getcwd())
print("当前工作空间下的文件列表",os.listdir())
# rmdir(path)单个移除,如果该文件夹 非空,会抛异常
os.rmdir('E:\python\day-1\A\B')
print('移除B之后的当前工作空间下的文件列表:',os.listdir())
os.makedirs(os.getcwd()+'\A')
print('创建一个A文件夹之后,当前工作空间的列表',os.listdir())
os.chdir('E:\python\day-1')
print('当前工作空间下的文件列表,为了待会演示删除多重目录用',os.listdir())
# 删除多层目录的,递归删除,要确保工作空间不在这几个文件夹内
os.removedirs(os.getcwd()+'\A\A')
print(os.listdir())
os.mkdir(os.getcwd()+'\old')
print(os.listdir())
print('将文件夹old改为new')
# 这里主要学习rename(old,new)的用法,它是给文件夹换个名称
os.rename('old','new')
print(os.listdir())