常用模块——os模块

os模块

主要用于与计算机系统交互

os.getcwd()

print(os.getcwd())#获取当前工作目录
#F:Python_exeday20

os.chdir()

os.chdir('F:Python_exeday20pack')#更改当前工作目录
print(os.getcwd())
#F:Python_exeday20pack

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	t.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_exeday20os下path模块.py

split()

#将文件的路径分隔成路径和文件名的元组
print(path.split(r'day20pack	t.txt'))
#('day20\pack', 'tt.txt')
#切割方法的是由系统的分隔符决定,可以是地址具有移植型

dirname()

#返回上级目录
print(path.dirname(__file__))
#F:/Python_exe/day20

basename()

#获取路径最后一级文件或文件夹
print(path.basename(r'F:Python_exeday20pack'))
#pack

exists()

#判断当前路径是否存在
print(path.exists(r'F:Python_exeday20pack	t.txt'))
#True

 isabs()

#判断上诉路径是否是绝对路径
print(path.isabs(r'day20pack	t.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'))#根据操作系统,分隔符改变
#aab\cc
#AABBCC

应用:

LOG_PATH = r"D:上海python全栈4期day19loglog.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拼接路径,..表示返回上级目录

 

原文地址:https://www.cnblogs.com/msj513/p/9799218.html