os模块
主要用于与计算机系统交互
os.getcwd()
print(os.getcwd())#获取当前工作目录 #F:\Python_exe\day20
os.chdir()
os.chdir('F:\Python_exe\day20\pack')#更改当前工作目录 print(os.getcwd()) #F:\Python_exe\day20\pack
os.curdir os.pardir
print(os.curdir)#当前目录 是一个点 #主要用于系统可移植性 print(os.pardir)#上级目录 是两个点 #. #..
os.environ
print(os.environ)#操作系统环境变量
os.system()
print(os.system('dir'))#用文件形式调用cmd中方法
掌握的内容:*****
makedirs()
#创建目录 os.makedirs('a/b/c')#根据当前工作目录创建目录,/表示文件下再创建目录
mkdir()
#创建单个文件夹 os.mkdir('AAA3')
removedirs()
#递归删除文件夹,当文件夹有其他文件的话,就不删除文件夹 os.removedirs('a/b/c')
rmdir()
#删除单个目录 os.rmdir('AAA3')
remove()
#删除文件 os.remove(r'pack\tt.txt')
listdir()
#展示当前目录下的文件和文件 print(os.listdir('.')) #['.idea', 'os模块.py', 'pack', 'random模块.py', 'sys模块.py']
os.sep
print(os.sep)#获取当前系统的分隔符 #\
os.linesep()
print(os.linesep)#获取当亲系统的换行符
os.path模块
from os imort path
abspath()
#根据相对路径,返回绝对路径,输入是绝对路径就返回本身 print(path.abspath(r'os下path模块.py')) #F:\Python_exe\day20\os下path模块.py
split()
#将文件的路径分隔成路径和文件名的元组 print(path.split(r'day20\pack\tt.txt')) #('day20\\pack', 'tt.txt') #切割方法的是由系统的分隔符决定,可以是地址具有移植型
dirname()
#返回上级目录 print(path.dirname(__file__)) #F:/Python_exe/day20
basename()
#获取路径最后一级文件或文件夹 print(path.basename(r'F:\Python_exe\day20\pack')) #pack
exists()
#判断当前路径是否存在 print(path.exists(r'F:\Python_exe\day20\pack\tt.txt')) #True
isabs()
#判断上诉路径是否是绝对路径 print(path.isabs(r'day20\pack\tt.txt')) #window系统绝对路径指的是从盘符开始的路径,而Linus中盘符为\
join()
# 字符拼接 print(':'.join(['a','b','c'])) #路径拼接 print(path.join("C://","D://","a","b","c",'d.txt')) #拼接的路径的话,只接受最后一个盘符,会根据当前系统的分隔符来凭借路径,这个可以用来增强平台移植性
getsize()
#获取当前文件或文件夹所占用的字节数 print(path.getsize('os模块.py')) #1011
normcase() normpath()
print(path.normcase('AA\\BB//CC'))#根据操作系统,将路径中大写转化为小写,分隔符改变 print(path.normpath('AA\\BB//CC'))#根据操作系统,分隔符改变 #aa\bb\\cc #AA\BB\CC
应用:
LOG_PATH = r"D:\上海python全栈4期\day19\log\log.txt" #绝对路径无法移植到其他计算机
为了移植性
root_dir=os.path.dirname(os.path.dirname(__file__)) dst_dir=os.path.join(root_dir,'log','log.txt') #解决方法一
LOG_PATH=os.path.normpath(os.path.join([__file__,'..','..','log','log.txt'])) #normpath 转换为适应当前平台的路径名 #join拼接路径,..表示返回上级目录