os 包

name

获取当前平台类型

print(os.name)
# -> nt

getcwd()

获取当前工作路径

print(os.getcwd())

## chdir()

切换工作路径
```python
os.chdir('../')

listdir()

获取当前目录列表

dir_list = os.listdir()
# -> ['file.text', 'main.py', 'package']
os.listdir('../')

system()

执行shell 命令

print(os.system('ls'))
# -> file.text, main.py, package

path

  • abspath 转绝对路径
os.path.abspath(__file__)
# -> F:\demo\py\t\file.text
  • split 路径切分
os.path.split('./package/utils/switch.py')
# -> ('./package/utils', 'switch.py')
# 将路径分割为两部分, 以元组解构返回, 一般用在获取路径内的文件名称
  • join 拼接多个路径
os.path.join('package', 'utils', 'switch.py')
# -> package/utils/switch.py
  • dirname 获取目录路径
os.path.dirname('/utils/switch.py')
# -> /utils
os.path.dirname('/package/utils')
# -> /package
  • basename 获取末尾路径名称
os.path.basename('utils/switch.py')
# -> switch.py
  • getmtime 最后修改时间戳
os.path.getmtime('./file.text')
# -> 1622098287.0157466
  • getatime 最后访问时间戳
os.path.getatime('./file.text')
# -> 1622099402.8607774
  • getctime 创建时间戳
os.path.getctime('./file.text')
1622095168.793185
  • getsize 获取文件尺寸, 目录为 0 (byte)
os.path.getsize('file.text')
# -> 30
  • exists 路径是否有效
path = './file.text'
if os.path.exists(path):
  os.rmdir(path)
  • isdir 是否为目录
os.path.isdir('file.text')
# -> False
  • isfile 是否为文件
os.path.isfile('file.text')
# -> True

mkdir()

创建目录, 如果目录已存在,将报错

os.mkdir('empty-package')
os.path.listdir('empty-package')
# -> []

rmdir()

移除目录, 如果目录不存在或不为空,将报错

os.rmdir('empty-package')

removedirs()

递归移除, 如果目录不存在或不为空,将报错

os.removedirs('./package')

remove

删除文件

os.remove('file.text')

rename()

文件重命名/移动

os.rename('./old-path/old-file.text', './new-file.text')

renames()

递归重命名/移动

os.rename()

sep

获取路径分割符

os.sep
# -> \

extsep

文件扩展分割符

os.extsep

linesep

行终止符

os.linesep

open

打开文件

os.open('file.text', os.O_RDONLY)

wirte

写入字符

file = os.open('file.text', 'w+')
os.wirte(file, 'new msg')

read

读取内容

file = os.open('file.text', 'w+')
os.read(file, 100) # 读取100字节内容

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • python中os包的用法

    1.os模块:os模块在python中包含普遍的操作系统功能,下面列出了一些在os模块中比较有用的部分。

    砸漏
  • python | os包常用命令介绍

    遍历path,返回一个对象,它的每个部分都是一个三元组,分别为目录、目录下的目录、目录下的文件

    努力在北京混出人样
  • python | os包常用命令介绍

    努力在北京混出人样
  • go - os包 彻头彻尾用法使用

    os包提供了操作系统函数的不依赖平台的接口。设计为Unix风格的,虽然错误处理是go风格的;失败的调用会返回错误值而非错误码。通常错误值里包含更多信息。例如,如...

    酷走天涯
  • Python标准库07 信号 (signal包,部分os包)

    在了解了Linux的信号基础之后,Python标准库中的signal包就很容易学习和理解。signal包负责在Python程序内部处理信号,典型的操作包括预设信...

    Vamei
  • Python标准库09 当前进程信息 (os包)

    作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢! 我们在Linux的概念与体系,多次提及进程...

    Vamei
  • Python标准库04 文件管理 (部分os包,shutil包)

    作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢! 在操作系统下,用户可以通过操作系统的命令来...

    Vamei
  • Go语言的os包中常用函数初步归纳

    1)os.Getwd函数原型是func Getwd() (pwd string, err error) 返回的是路径的字符串和一个err信息,为什么先开这个呢?...

    李海彬
  • Go语言的os包中常用函数初步归纳

    1)os.Getwd函数原型是func Getwd() (pwd string, err error) 返回的是路径的字符串和一个err信息,为什么先开这个呢?...

    李海彬
  • golang os 系统包

    func Stat(name string) (fi FileInfo, err error)

    copy_left
  • Python sys os getpass 包的导入

    程序员同行者
  • Golang 语言的标准库 os 包怎么操作目录和文件?

    Golang 语言的标准库 os 包提供独立于平台的操作系统相关功能的接口。其设计类似于 Unix,尽管错误处理类似于 Go,调用失败则返回 error 类型的...

    frank.
  • Mac OS下包管理器Homebrew的安装与使用

    Mac OS X是基于Unix的,它可以使用非常多Linux平台上开源的优秀工具,比如wget,比如dos2unix脚本工具等。 但是OS X系统本身却缺少Li...

    用户1065635
  • gulp-preprocess + os 根据打包环境设置 请求地址

    copy_left
  • Mac OS下配置svn(包括启动和关闭服务)

    Mac系统已经自带了svn,我们已经不需要安装svn服务器了. 1、打开terminal,可以使用如下命令确定我们的Mac OS系统确实已经安装了svnse...

    三产
  • python3--os模块,模块和包(import... , from..import...)

    常见的场景:一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀

    py3study
  • python-os

    os.listdir(path):path-->路径 返回类型为list os.getcwd() 获取当前工作目录 os.chdir() 切换工作目...

    py3study
  • Hello OS

    操作系统对于每个开发者来说都是绕不开的门槛,不管是传统的单片机也好,还是现在分布式系统也好,都是离不开基本是计算机模型,从图灵机到冯诺依曼,从埃尼阿克到现在太湖...

    Yerik
  • python: os 库

    JNingWei

扫码关注云+社区

领取腾讯云代金券