常用模块——os模块

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拼接路径,..表示返回上级目录

 

 

 

posted @ 2018-10-16 17:18  msjaxuexi  阅读(193)  评论(0编辑  收藏  举报