热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

python常用模块之os的详细介绍

这篇文章主要为大家详细介绍了python常用模块之os,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
os模块用于python和操作系统进行交互。

常用函数如下:

os.getcwd() 获取python脚本当前的工作路径。

os.chdir() 修改当前脚本的工作路径。

os.makedirs('dirname1/dirname2') 可生成多层递归目录

os.removedirs('dirname1') 若目录为空,则删除,并递归到上一级目录,如若也为空,则删除。

os.mkdir() 创建单个目录。

os.rmdir() 删除单个目录,如果目录不为空,无法删除。

os.listdir() 列出指定目录下的所有文件或目录,以列表的方式返回。

os.remove()删除一个文件。

os.rename(‘oldname’,‘newname’)可以对文件或者目录进行重命名。

os.stat() 获取文件或者目录的详细属性信息(例如:文件的大小,uid,gid,inode号,atime,ctime,mtime等....)

os.sep 用于获取当前操作系统的目录分隔符。

os.linesep 用于获取当前操作系统的默认换行符。

os.pathsep 用于获取当前操作系统的默认的路径分隔符,用于分隔每个路径的符号。

os.name 用于获取当前系统使用的平台Windows 返回 ‘nt'; Linux 返回’posix'。

os.system()直接运行系统命令,并且将命令运行后的结果,直接输出到屏幕上,如果执行的是linux下的shell命令,在命令执行结束后,可以获得这个shell命令的执行结果(0为真,非0为假)。

os.popen() 用于运行系统命令,并且可以将命令运行的结果保存到python变量中。

os.environ 用于获取当前操作系统中的环境变量。

os.path.split() 当用户输入一个文件的路径时,模块中的该函数会将路径和文件名拆分成两部分,返回一个元组。

os.path.abspath() 在abspath这个函数中,传入的任何文件名的前端(即使这个文件不存在),都会被加上这个python程序所在的目录的绝对路径。

例如:

print os.path.abspath('passwd')

>>>/Users/macbook/PycharmProjects/untitled1/pass

os.path.dirname() 返回路径的目录部分。其实就是os.path.split(path)的第一个元素。

os.path.basename() 回路径的文件部分。其实就是os.path.split(path)的第二个元素。

os.path.exists() 用于检测一个文件的路径是否真的存在,如果存在返回True,如果不存在返回False。

os.path.isabs() 用于检测一个路径是否为绝对路径,如果是绝对路径返回True,如果不是绝对路径返回False。

os.path.isfile() 用于检测一个文件是否存在,如果存在返回True,不存在返回False。

os.path.ismount() 用于检测一个目录是否为挂载点,如果是返回True,否则返回False。

os.path.isdir() 用于检测一个目录是否存在,如果存在返回True,不存在返回False。

os.path.islink()用于检测一个文件是否为链接文件,是返回True,否则返回False。

os.path.join()用于路径拼接,将多个路径拼接为一个路径。

os.path.getatime()用于获取该文件上次访问过的时间。(以时间戳的方式返回。)

os.path.getctime()用于获取该文件属性上次被修改过的时间。(以时间戳的方式返回。)

os.path.getmtime()用于获取该文件内容上次被修改过的时间。(以时间戳的方式返回。)

os.path.getsize()用于获取该文件的大小。(返回的单位为字节。)

以上就是python常用模块之os的详细介绍的详细内容,更多请关注 第一PHP社区 其它相关文章!


推荐阅读
  • window下的python安装插件,Go语言社区,Golang程序员人脉社 ... [详细]
  • 对于初学者而言,搭建一个高效稳定的 Python 开发环境是入门的关键一步。本文将详细介绍如何利用 Anaconda 和 Jupyter Notebook 来构建一个既易于管理又功能强大的开发环境。 ... [详细]
  • 第二十五天接口、多态
    1.java是面向对象的语言。设计模式:接口接口类是从java里衍生出来的,不是python原生支持的主要用于继承里多继承抽象类是python原生支持的主要用于继承里的单继承但是接 ... [详细]
  • 本项目通过Python编程实现了一个简单的汇率转换器v1.02。主要内容包括:1. Python的基本语法元素:(1)缩进:用于表示代码的层次结构,是Python中定义程序框架的唯一方式;(2)注释:提供开发者说明信息,不参与实际运行,通常每个代码块添加一个注释;(3)常量和变量:用于存储和操作数据,是程序执行过程中的重要组成部分。此外,项目还涉及了函数定义、用户输入处理和异常捕获等高级特性,以确保程序的健壮性和易用性。 ... [详细]
  • 本文回顾了作者在求职阿里和腾讯实习生过程中,从最初的迷茫到最后成功获得Offer的心路历程。文中不仅分享了个人的面试经历,还提供了宝贵的面试准备建议和技巧。 ... [详细]
  • 随着Linux操作系统的广泛使用,确保用户账户及系统安全变得尤为重要。用户密码的复杂性直接关系到系统的整体安全性。本文将详细介绍如何在CentOS服务器上自定义密码规则,以增强系统的安全性。 ... [详细]
  • 本文介绍了如何通过安装 sqlacodegen 和 pymysql 来根据现有的 MySQL 数据库自动生成 ORM 的模型文件(model.py)。此方法适用于需要快速搭建项目模型层的情况。 ... [详细]
  • 本文详细介绍了如何在Oracle VM VirtualBox中实现主机与虚拟机之间的数据交换,包括安装Guest Additions增强功能,以及如何利用这些功能进行文件传输、屏幕调整等操作。 ... [详细]
  • 如何在PyCharm中配置Python脚本的默认模板
    本文介绍如何在PyCharm中设置Python脚本的默认模板,以便每次创建新的.py文件时自动填充预设内容,提高开发效率。 ... [详细]
  • 我的读书清单(持续更新)201705311.《一千零一夜》2006(四五年级)2.《中华上下五千年》2008(初一)3.《鲁滨孙漂流记》2008(初二)4.《钢铁是怎样炼成的》20 ... [详细]
  • 整理于2020年10月下旬:总结过去,展望未来Itistoughtodayandtomorrowwillbetougher.butthedayaftertomorrowisbeau ... [详细]
  • 本文介绍了如何在 Python 脚本中规范文件编码,并提供了在不同字符集之间进行转换的方法,特别是在处理中文字符时的注意事项。 ... [详细]
  • 一文详解Linux
    Linuxnetfilter与VRF实验环境如下图所示:配置如下:#!binbashsudoipnetnsaddns1sudoiplinkaddns1veth1typevethpe ... [详细]
  • 本文探讨了使用普通生成函数和指数生成函数解决组合与排列问题的方法,特别是在处理特定路径计数问题时的应用。文章通过详细分析和代码实现,展示了如何高效地计算在给定条件下不相邻相同元素的排列数量。 ... [详细]
  • 探讨如何在映射文件中处理重复的属性字段,以避免数据操作时出现错误。 ... [详细]
author-avatar
mobiledu2502886767
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有