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)
上一篇下一篇

猜你喜欢

热点阅读