模块(os)

os模块:

import os
print(__file__)#该py文件的路径
print(os.path.dirname(__file__))#该py文件上一层路径
import os
import sys
# #添加路径:
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
# #D:/pycharm/untitled/day_22练习.py
# #D:/pycharm/untitled
# #D:/pycharm
print(os.path.abspath(__file__))#打印出文件的绝对路径 pycharm默认将绝对路径已给出 所以在pycharm中可省略os.path.abspath()
sys.path.append(BASE_DIR)

 OS模块常用方法:

(最常用方法):
a="c:\user\用户"
b="pycharm\day_22\demo.py"
os.path.join(a,b)--->c:\user\用户\pycharm\day_22\demo.py
os.chdir("dirname")#改变当前工作目录 相当于shell下的cd
os.getcwd()#获取当前工作目录

os.environ#获取系统环境变量
os.curdir#返回当前目录('.') os.pardir#获取当前目录的父目录字符串名('..') os.makedirs('dirname1/dirname2')#多层目录的生成:父目录下生成子目录 os.removedirs('diename1')#若此目录为空 则删除,返回到上级目录,若上级也为空删除返回再上级 以此类推 os.mkdir()#生成单级目录 os.rmdir()#删除此目录 若不为空则报错 os.remove()#删除文件 os.listdir('dirname')#列出指定目录下的文件包括隐藏文件 以列表的方式输出 os.rename('oldname','newname')#重命名 os.path.abspath()#返回文件绝对路径
os.stat("**.py")#文件的详细信息(mtime:上次修改时间 ctime:创建文件时间 atime:上次访问时间 size:文件字节数)
os.sep#输出路径分隔符win:\\ linux:/
os.linesep #行终止符 win:\r\n linux:\n
os.pathsep#路径分隔符 win:分号分隔 linux:冒号分隔
os.path.getatime(path)#返回path所指向目录或者文件的最后存取时间
os.path.getmtime(path)#返回path所指向目录或文件的最后修改时间
os.path.exists(path)#如果path存在,返回True 否则返回False
os.path.isabs(path)#如果path是绝对路径,返回True 否则返回False
os.path.isfile(path)#如果path是一个存在的文件 返回True否则返回False
os.path.isdir(path)#如果path是一个存在的目录 返回True 否则返回False
os.path.split(path)#将path分隔为目录和二元组返回
os.dirname(path)#返回path目录
os.basename(path)#返回path最后的文件名

split()、dirname()、basename()的区别:

print(os.path.split(r"D:\pycharm\untitled\模块补充.py"))
print(os.path.dirname(r"D:\pycharm\untitled\模块补充.py"))
print(os.path.basename(r"D:\pycharm\untitled\模块补充.py"))

运行结果:
D:\pycharm\untitled\venv\Scripts\python.exe D:/pycharm/untitled/模块补充.py
('D:\\pycharm\\untitled', '模块补充.py')
D:\pycharm\untitled
模块补充.py

Process finished with exit code 0
import os
#os.getcwd()#获取当前工作目录
#os.chdir("dirname")#改变当前脚本工作目录
# print(os.getcwd())
os.chdir("..")
print(os.getcwd())

  

 

猜你喜欢

转载自www.cnblogs.com/gl-gl/p/9170492.html