os和os.path笔记
2021-01-25 本文已影响0人
lk_erzanml
#os.path模块 os模块中的子模块
import os
#abspath()将相对路径转化为绝对路径
print(os.path.abspath('a.txt'))
#dirname() 获取路径中路径部分
#basename() 获取路径中最后的文件或者文件夹名称(路径的主体部分)
path = '/home/conghao/nidaye/nidama.txt'
bname = os.path.basename(path)
print(bname)
dname = os.path.dirname(path)
print(dname)
#join() 将两个路径进行合并
result = os.path.join(dname,bname)
print(result)
#split() 将路径进行拆分 相当于dirname+basename
result = os.path.split(path)
print(result)
#splitext() 将路径和文件后缀切割
path = 'conghao/nihao/hello.exe'
result = os.path.splitext(path)
print(result)
#getsize() 获取文件的大小
size = os.path.getsize('/mydir')
print(size)
#isfile() 检测是否是文件
path = '/mydir'
result = os.path.isfile(path)
print(result)
#islink() 检测是否是链接
path = '/vmlinuz'
result = os.path.islink(path)
print(result)
#isdir() 检测是否是文件夹
path = '/mnt/share'
result = os.path.isdir(path)
print(result)
#导入os模块
import os
# os.remove() 方法用于删除指定路径的文件。如果指定的路径是一个目录,将抛出OSError。
'''
#getcwd() 获取当前工作目录(程序默认操作的目录)
#open('getcwd.txt','w')
dir = os.getcwd()
print(dir)
#chdir() 改变当前工作目录(一般情况不改)
os.chdir('/home/conghao/PycharmProjects')
open('getcwd.txt','w')
'''
'''
#listdir()获取一个目录下所有文件和文件夹的名称的列表
result = os.listdir('/home/conghao')
print(result)
#mkdir() 创建文件夹(设置权限需要使用8进制)
#os.mkdir('/home/conghao/下载/lili')
os.mkdir('/home/conghao/下载/mimi',0o000)
#makedirs() 递归创建文件夹
os.makedirs('/home/conghao/a/b/c')
os.makedirs('/home/conghao/e/f/g',0o333)
'''
#rmdir() 删除文件夹(只能删除空文件夹)
#os.rmdir('/home/conghao/a')
#removedirs() 递归删除文件夹(递归删除空文件夹)
#os.removedirs('/home/conghao/e/f/g')
#rename() 文件和文件夹重命名
#os.rename('/home/conghao/a','/home/conghao/aaa')
#stat() 获取文件或者文件夹的状态信息
#info = os.stat('/home/conghao/下载/read.txt')
#print(info)
#system() 在python中执行系统命令(慎用)
#os.system('ifconfig')
#getenv() 获取当前环境变量信息
#result = os.getenv('PATH')
#print(result.split(':'))
#putenv() 设置当前环境变量信息(无论python如何设置环境变量,系统的环境变量是不会改变的,而且设置的环境变量仅对当前文件有效)
#os.putenv('PATH','/')
#os.system('mydir')
#os模块中的值
print(os.curdir)
print(os.pardir)
#path os模块中的路径子模块(一会详细讲解)
print(os.path)
#name 查看系统标识符号
print(os.name)
#sep 获取当前系统的路径分割符号
print(os.sep)
#linesep 换行符号
print(repr(os.linesep))
#extsep 文件扩展名符号
print(os.extsep)