3.6 os模块
print(os.getcwd())#获取当前工作目录 print(__file__) os.chdir(r'C:\Users\Administrator\Desktop\python23期\我的代码\day10')#改变当前工作目录 使os.getcwd目录的地址发生改变 print(__file__)#动态获取此文件的绝对路径 print(os.curdir)# . print(os.pardir)#.. os.makedirs('d/fd/df/d') os.removedirs('d/fd/df/d') os.mkdir('ds')#创建单个目录 os.rmdir('ds')#删除单个目录 print(os.listdir('文件目录'))#将一个目录下的子级文件名获取出来,返回一个列表,当文件目录为空时:返回一个空列表. os.remove()#删除一个文件*** os.rename('oldname','newname')#重命名文件或目录*** 注意:os.rename('D:\python23\我的代码','ds'),当这样重命名时,直接会将此文件转移到当前工作目录下,并且重命名.
path 和路径相关 ***
print(os.path.abspath(r'a')) print(os.path.split(os.path.abspath('os使用文件'))) print(os.path.dirname(r'C:\Users\Administrator\Desktop\python23期\我的代码\day17序列化模块,os,sys,hashlib,collections模块')) print(os.path.dirname(os.path.abspath('os使用文件'))) print(__file__)#动态获取当前文件的绝对路径 print(os.path.dirname(os.path.dirname(__file__))) 获取当前文件的爷爷目录 print(os.path.dirname(__file__)) 获取动态当前文件的绝对路径的父目录 print(os.path.basename(r'D:\s23\day9\01 初始函数.py')) 获取文件名 print(os.path.exists(r'D:\s23\day9\02 初始函数.py')) 判断文件或文件夹是不是绝对路径(判定已经存在的文件) print(os.path.isabs(r'D:\s23\day9\01 初始函数.py')) True rint(os.path.isabs(r'day17/01 昨日内容回顾.py')) False 判断该路径是否是一个文件路径,要是文件路径就返回True print(os.path.isfile(r'D:\s23\day9\01 初始函数.py'))True print(os.path.isfile(r'D:\s23\day9'))False 判断一个路径是否是文件 print(os.path.isdir(r'D:\s23\day17\dirname1\dirname2')) 判断是否是一个目录(文件夹) print(os.path.getatime('D:\s23\day17\db\lydata'))最后一次修改的时间。 print(os.path.getmtime('D:\s23\day17\db\lydata'))上次访问的时间。 print(os.path.getsize('D:\s23\day17\db\lydata'))文件字节为单位的大小
拼接路径join
path = os.path.join('D:','s23','day20','随便') D:s23\day20\随便 par_dir = os.path.dirname(__file__) path = os.path.join(par_dir,'db','a1')