python学习——os模块

# 相对路径表示法
. 代表的是当前目录
.. 代表的是父级所在目录

# 获取当前文件所在目录的绝对路径
res = os.path.abspath(".")
print(res)

# 获取当前目录父级目录的绝对路径
print(os.path.abspath(".."))

# 魔法变量:__file__:代表的是当前文件的文件名
print(__file__)

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


# dirname:获取父级目录的路径
res1 = os.path.dirname(res)
print(res1)


# 需求:在当前文件夹下面,根据项目的层级关系来获取项目目录路径?
res2 = os.path.dirname(res1)
print(res2)


Basedir = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
print(Basedir)

# 路径拼接的方法 os.path.join()
res22 = os.path.join(Basedir,"py27_02day")
print(res22)

res33 = '\\'.join([Basedir,"py27_02day"])
print(res33)

扩展方法

linux命令                os模块中的方法
pwd: os.getcwd() 获取当前路径
cd os.chdir() 切换
ls os.listdir() 获取当前路径下的文件信息
mkdir os.mkdir() 创建文件夹
rmdir os.rmdir() 删除文件夹
import os

# 获取当前的工作路径print(os.getcwd())

# 切换路径
os.chdir("..")
print(os.getcwd())

# 获取当前工作路径下的文件和文件夹信息
print(os.listdir("."))

os.mkdir("test01")

os.rmdir("test01")

# 判断给定的路径是否是文件
res= os.path.isfile(r"C:\project\py27_class\py27_04day\01序列类型数据的切片操作(进阶).py")
print(res)
# 判断给定的路径是否是文件夹路径
res= os.path.isdir(r"C:\project\py27_class\py27_04day")
print(res)
 

猜你喜欢

转载自www.cnblogs.com/erchun/p/12369011.html