模块(os)

模块(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())

 

posted @ 2018-06-14 13:18 容颜-gl 阅读(...) 评论(...) 编辑 收藏

  • 4
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值