`

python os模块【记录】

阅读更多
Python的标准库中的os模块包含普遍的操作系统功能。如果你希望你的程序能够与平台无关的话,这个模块是尤为重要的。即它允许一个程序在编写后不需要任何改动,也不会发生任何问题,就可以在Linux和Windows下运行。

下面列出了一些在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模块 常用操作

    python os模块的文件操作方法 ,记录和分享python学习

    python学习记录(模块)

    ### Python学习记录(模块) #### 模块概念与作用 模块是Python编程语言的一个核心特性,它使得开发者能够组织代码并实现代码复用。通过模块,可以将代码封装成独立的单元,便于管理和维护。 #### 标准库模块示例...

    系列Python扩展模块共3页.pdf.zip

    1. **Python标准库**:Python自带了一个庞大的标准库,包含了各种预装模块,如os、sys、math、json等,它们提供了操作系统接口、系统信息获取、数学运算以及数据序列化等功能。 2. **第三方模块**:除了标准库,...

    python os.stat() 和 stat模块详解.docx

    在实际应用中,`os.stat()`和`stat`模块常用于文件管理、权限检查、日志记录、监控文件变化等领域。例如,你可以在遍历目录树时使用`os.stat()`来检查文件类型,只处理感兴趣的文件类型,就像上面例子中的`walktree...

    在Python中关于使用os模块遍历目录的实现方法

    ### 在Python中使用os模块遍历目录的实现方法 #### 一、Python中os模块的常见使用方法 在Python编程中,`os`模块提供了许多用于与操作系统交互的功能。其中,遍历目录是一项非常实用的功能,它可以帮助我们了解...

    python模块使用教程

    3. **os模块**:提供与操作系统交互的功能,如获取当前工作目录(`os.getcwd()`)、读写环境变量(`os.getenv()`和`os.putenv()`)、列举目录内容(`os.listdir()`)、删除文件(`os.remove()`)、执行shell命令(`...

    第10.2节 查看导入的Python模块.rar

    print('os模块已导入') else: print('os模块未导入') ``` 除了`sys.modules`,Python还提供了`__import__`函数动态导入模块。这个函数允许你在运行时根据字符串来导入模块,比如: ```python module_name = '...

    Python内置模块及说明

    31. **logging**: Python的日志记录工具,便于记录程序运行过程中的信息。 32. **threading/multiprocessing**: 分别提供了基于线程和进程的并行处理能力。 33. **subprocess**: 用于创建和管理子进程。 34. **...

    Python-获得Windows系统的远程桌面连接历史记录

    Python的`os`模块提供了一个接口,允许我们执行shell命令,而`subprocess`模块则可以更复杂地控制命令的执行,包括捕获输出。 为了获取RDP连接历史,我们可以编写一个Python脚本,该脚本将调用PowerShell命令。...

    Python个人学习记录.zip

    Python的标准库提供了大量预定义的模块,如os用于操作系统交互,sys用于系统相关功能,math进行数学计算,random生成随机数等。同时,学会导入和使用第三方库如numpy(数值计算)、pandas(数据处理)、matplotlib...

    python学习demo记录.zip

    4. **模块导入**:Python有大量内置和第三方模块,如`math`用于数学计算,`os`用于操作系统接口,`numpy`和`pandas`用于数据分析,`requests`用于网络请求等。 5. **面向对象编程**:Python支持面向对象编程,包括...

    Python学习资源 python学习记录网新python学习之路

    "Python学习资源"和"python学习记录网新python学习之路"的标题和描述暗示了这是一份关于Python编程的学习资料集合,可能是教程、笔记或者代码示例。"python-master"这个压缩包子文件的文件名可能代表这是一个包含...

    python学习记录.zip

    学习者可能在压缩包中找到了使用os、sys、argparse等模块来编写命令行脚本的例子,这些脚本可以自动执行一系列操作,如文件管理、系统监控等。 总的来说,"Python学习记录.zip"是一个全面的资源,涵盖了从Python...

    疯狂Python讲义笔记.pdf

    Python通过os模块和pathlib模块提供了丰富的文件系统操作函数。通过这些函数可以轻松地处理文件路径、打开和关闭文件、读取文件内容等。 数据库编程章节介绍了Python数据库API,以及如何操作SQLite和MySQL数据库。...

    python写的文件操作,telnet,ftp,excel,log日志等模块示例

    Python是一种强大的编程语言,尤其在处理文件操作、网络通信、数据处理和日志记录等方面具有广泛的应用。在提供的文件中,我们看到有针对这些领域的五个Python脚本:EasyFtp.py(FTP客户端)、EasyExcel.py(Excel...

    Python实现获取当前目录下文件名代码详解

    首先,我们需要导入Python中的几个关键模块: 1. `os` 模块提供了许多与操作系统交互的函数,包括列出目录内容。 2. `xlwt` 模块用于创建和操作Excel文件,这里用于将文件名存储到Excel表格中。 3. `sys` 模块则用于...

    Python logging模块进行封装实现原理解析

    Python自带的日志模块`logging`是进行日志记录的一个强大工具。本文将详细介绍如何对`logging`模块进行封装,以及这种封装的具体实现原理。 #### 二、Python logging模块概述 `logging`模块是Python标准库中的一个...

    python日志模块logbook使用方法

    python自带了日志模块logging,可以用来记录程序运行过程中的日志信息。同时python还有logbook模块用来取代logging模块,在很多的项目中logbook模块使用也是比较的多,因此本文介绍一下python logbook模块的使用方法...

    python专题sys模块

    `sys.platform` 返回运行Python的平台名称,例如'win32'(Windows)、'linux'、'darwin'(Mac OS)等,这对于编写跨平台的代码很有帮助。 4. **sys.stdout, sys.stdin, sys.stderr**: 这三个是预定义的文件对象...

Global site tag (gtag.js) - Google Analytics