python,os方法的简单介绍
''' 这一个章节是学习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())
用心做人,用脑做事!----鹏鹏张