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 条评论
登录 后参与评论

相关文章

来自专栏zingpLiu

协程及Python中的协程

协程,又称微线程,纤程。英文名Coroutine。一句话说明什么是线程:协程是一种用户态的轻量级线程。(其实并没有说明白~)

1582
来自专栏耕耘实录

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

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

2228
来自专栏章鱼的慢慢技术路

Linux编程_Shell脚本练习题

1866
来自专栏Java进阶

volatile和synchronized 实现原理的差别

3507
来自专栏风中追风

volatile和synchronized 实现原理的差别

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

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

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

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

1451
来自专栏黄Java的地盘

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

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

1582
来自专栏noteless

[零] JavaIO入门简介 程序设计语言 为什么需要IO库

本文旨在引申出来Java IO的概念含义,作为学习JavaIO一个起步的了解知识点

1052
来自专栏DOTNET

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

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

3029
来自专栏嵌入式程序猿

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

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

2827

扫码关注云+社区

领取腾讯云代金券