python中os模块简单了解(系统命令和路径的获取)

import pickle #数据持久性模块
myList = [1, 2, 3, 4, 5,"hello world"]
path = r"路径"
f = open(path, "wb")
pickle.dump(myList, f)
f.close()

读取

f1 = open(path, "rb")
tempList = pickle.load(f1)
print(tempList)
f1.close()

os模块
os:包含了普遍的操作系统的功能。

import os
获取操作系统类型  nt->windows    posix->Linux,Unix或Mac OS X
print(os.name)
打印操作系统详细的信息
print(os.uname())
获取操作系统中的所有环境变量
print(os.environ)
获取指定环境变量
print(os.environ.get("APPDATA"))
获取当前目录    ./a/
print(os.curdir)
获取当前工作目录,即当前python脚本所在的目录
print(os.getcwd())
以列表的形式返回指定目录下的所有的文件,
print(os.listdir(r"路径"))
在当前目录下创建新目录(左侧会出现新目录)
os.mkdir(""hello)

在当前目录下删除目录
os.rmdir("hello")

获取文件属性

print(os.stat("sunck"))

重命名

os.rename("sunck","kaige")

删除普通文件

os.remove("file1.txt")

运行shell命令

os.system("notepad") #打开记事本

#注释掉上一条之后在执行下一条

os.system("write") #打开写字板
os.system("mspaint") #打开画图
os.system("msconfig") #打开设置
os.system("shutdown -s -t 5000") #设置自动关机时间
os.system("shutdown -a") #取消自动关机时间
os.system("taskkill /f /im notepad.exe")#关闭记事本

有些方法存在于os模块里,还有些存在于os.path

  • 1.查看当前绝对路径
print(os.path.abspath("./happy")) #此处happy是文件名

#从根目录开始的是绝对路径
#不从根目录开始的是相对路径
  • 2.拼接路径
p1 = r"C:\Users\xlg\Desktop\Python-1704\day08"
p2 = "sunck\abc\ddd"

#注意:参数2(p2)里不能以\开始

print(os.path.join(p1, p2))

类似于以下代码

p1 = "C:\\Users\\xlg\\Desktop\\Python-1704\\day08\\"
p2 = r"sunck\abc\ddd"

#注意:参数2(p2)里不能以\开始

print(os.path.join(p1, p2))

3.拆分路径

path2 = r"C:\Users\xlg\Desktop\Python-1704\day08\2-os模块\kaikai" 
#把最后一个模块拆出来(kaikai)

print(os.path.split(path2))

4.获取扩展名

print(os.path.splitext(path2))

5.判断是否为目录

print(os.path.isdir(path2))      #格式符合目录要求,则输出true,不要求存在

6.判断文件是否存在

path3 = r"D:\Program Files\JetBrains\PyCharm 2018.3.5\untitled1\ee.py"
print(os.path.isfile(path3))

文件存在,则:

  1. 获得文件目录
print(os.path.dirname(path3))
  1. 获得文件名
print(os.path.basename(path3))

7.判断目录是否存在

print(os.path.exists(path3))      #必须实实在在存在

8.获得文件的大小

print(os.path.getsize(path3))  #输出为字节数
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值