Python OS模块(内置模块)

OS模块

属于python中的内置模块,专门用来处理系统相关的操作

使用方法:直接使用导入使用     import OS

具体的使用方法如下:

1.文件路径的获取:

py文件的地址

 

 具体的实现过程:

import os

#获取当前文件的绝对路径
file_path=os.path.abspath(__file__)
print(file_path)

#获取一个文件夹的绝对路径(abspath里面可以是文件夹名,也可以是文件名)
filebox_path=os.path.abspath('routine')
print(filebox_path)

#获取上一级文件夹的路径
uplevel_path=os.path.dirname(file_path)
print(uplevel_path)

#获取上上一级文件夹的路径
dir_path=os.path.dirname(uplevel_path)
print(dir_path)

#获取上上上一级的路径
updir_path=os.path.dirname(dir_path)
print(updir_path)

输出结果:
D:\Demo\routine\demo_02.py
D:\Demo\routine\routine
D:\Demo\routine
D:\Demo
D:\

2.路径拼接

具体的使用方法:os.path.join(a,b)  连接两个部分的路径,拼接成一个新的路径------只是表述具体的路径,但不表示该  新拼接的路径真实存在

具体的返回结果:只是一个路径而已,是以字符串的格式输出

具体操作:

#路径拼接
import os

#当前文件夹的路径
file_path=os.path.abspath(__file__)
print(file_path)
#当前文件的上一级路径
dir_path=os.path.dirname(file_path)
print(dir_path)
#拼接一个新的路径地址
newfile_path=os.path.join(dir_path,'hello.py')
print(newfile_path)

输出结果:
D:\Demo\routine\demo_03.py
D:\Demo\routine
D:\Demo\routine\hello.py   #只是新拼接的一个地址

如果想要创建一个新的路径文件,使用open函数,具体的使用方法如下:

#路径拼接
import os

#当前文件夹的路径
file_path=os.path.abspath(__file__)
print(file_path)
#当前文件的上一级路径
dir_path=os.path.dirname(file_path)
print(dir_path)
#拼接一个新的路径地址
newfile_path=os.path.join(dir_path,'hello.txt')
print(newfile_path)

with open(newfile_path,'w',encoding="utf-8") as f:
    line='这是写入的内容,可以从我这看到,这是一个新创建的py文件'
    f.write(line)

输出结果:
D:\Demo\routine\demo_03.py
D:\Demo\routine
D:\Demo\routine\hello.txt

具体生成的新文件:(新生成的文件里面,有刚刚写入的内容)

 

 注意:

os.path.join(a,b),括号里面可以加多个参数(路径),因为它的模块定义时,最后一个参数写的是可变长参数

def join(path, *paths):
    path = os.fspath(path)
    if isinstance(path, bytes):
        sep = b'\\'
        seps = b'\\/'
        colon = b':'
.
.
.

 

 

 

 

 

 

 

 

posted @ 2021-02-20 20:50  紫陌红尘雪落无声  阅读(277)  评论(0编辑  收藏  举报