python学习笔记7.1-内建模块os

Python编程语言优势特点比较突出,已经出现就凭借这些功能优势吸引着开发人员的眼球。在Python这一语言中,有一种标准模块叫做os模块,Python os模块包含普遍的操作系统功能。如果你希望你的程序能够与平台无关的话,这个模块是尤为重要的。即它允许一个程序在编写后不需要任何改动,也不会发生任何问题,就可以在Linux和Windows下运行。

下面列出了一些在Python os模块中比较有用的部分。它们中的大多数都简单明了。

  • os.sep 可以取代操作系统特定的路径分割符。
    • os.name字符串指示你正在使用的平台。比如对于Windows,它是’nt’,而对于Linux/Unix用户,它是’posix’。
    • os.getcwd()函数得到当前工作目录,即当前Python脚本工作的目录路径。
    • os.getenv()和os.putenv()函数分别用来读取和设置环境变量。
    • os.listdir()返回指定目录下的所有文件和目录名。
    • os.remove()函数用来删除一个文件。

    -os.system()函数用来运行shell命令。

    • os.linesep字符串给出当前平台使用的行终止符。例如,Windows使用’\r\n’,Linux使用’\n’而Mac使用’\r’。
    • os.path.split()函数返回一个路径的目录名和文件名。
    • os.path.isfile()和os.path.isdir()函数分别检验给出的路径是一个文件还是目录。
    • os.path.existe()函数用来检验给出的路径是否真地存在

    -os和os.path模块 -os.listdir(dirname):列出dirname下的目录和文件

    • os.getcwd():获得当前工作目录
    • os.curdir:返回但前目录(’.’)

    -os.chdir(dirname):改变工作目录到dirname -os.path.isdir(name):判断name是不是一个目录,name不是目录就返回false

    • os.path.isfile(name):判断name是不是一个文件,不存在name也返回false

    -os.path.exists(name):判断是否存在文件或目录name -os.path.getsize(name):获得文件大小,如果name是目录返回0L -os.path.abspath(name):获得绝对路径 -os.path.normpath(path):规范path字符串形式 -os.path.split(name):分割文件名与目录(事实上,如果你完全使用目录,它也会将最后一个目录作为文件名而分离,同时它不会判断文件或目录是否存在) -os.path.splitext():分离文件名与扩展名 -os.path.join(path,name):连接目录与文件名或目录

    • os.path.basename(path):返回文件名
    • os.path.dirname(path):返回文件路径

以上就是我们为大家总结的Python os模块的一些比较重要的内容。

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

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Golang语言社区

Golang语言社区--【游戏服务器知识】多线程并发

引言:上篇文章说到了多进程并发式的服务端模型,如上一篇文章所述,进程的频繁创建会导致服务器不堪负载,那这一篇博客主要讲述的是线程模型和线程池的方式来提高服务端的...

3174
来自专栏黄Java的地盘

如何实现一个HTTP请求库——axios源码阅读与分析

在前端开发过程中,我们经常会遇到需要发送异步请求的情况。而使用一个功能齐全,接口完善的HTTP请求库,能够在很大程度上减少我们的开发成本,提高我们的开发效率。

1182
来自专栏Java进阶

volatile和synchronized 实现原理的差别

3277
来自专栏zingpLiu

IO模式和IO多路复用

  网络编程里常听到阻塞IO、非阻塞IO、同步IO、异步IO等概念,总听别人装13不如自己下来钻研一下。不过,搞清楚这些概念之前,还得先回顾一些基础的概念。

1023
来自专栏风中追风

volatile和synchronized 实现原理的差别

提到volatile 和 synchronized 的时候不得不提到的一个东西就是JMM(java Memory Model)java内存模型。

6829
来自专栏jerryteng的专栏

学习Go语言-组织源码文件

4049
来自专栏耕耘实录

Linux中find命令的使用详解(下)

版权声明:本文为耕耘实录原创文章,各大自媒体平台同步更新。欢迎转载,转载请注明出处,谢谢

1518
来自专栏嵌入式程序猿

带你走进飞思卡尔Flashloader(3)

学习完协议篇,今天我们来学习飞思卡尔Flashloader之命令API。 获取属性命令 获取属性命令用来查询Flashloader的各种属性和设置,每一个支...

2737
来自专栏DOTNET

【翻译】MongoDB指南/CRUD操作(三)

【原文地址】https://docs.mongodb.com/manual/ CRUD操作(三) 主要内容: 原子性和事务(Atomicity and Tran...

2789
来自专栏跟着阿笨一起玩NET

异步操作超出页面超时时间

原始地址:http://www.cnblogs.com/dudu/p/3825780.html

991

扫码关注云+社区