“os”模块 常用指令

先首说一个通过os来调用的模块:os.path。os.path只是一个别名而已,对于不同的平台,这个模块可能有不同的名字。如,posix式的系统(如unix,linux)的话,它的别名就叫做os.path.对于Mac、windows等来说,可能名字叫做macpach, ntpath。

模块os.path下常见的函数:

abspath(path):    Return an absolute path,返回绝对路经
basename(p):     Returns the final component of a pathname:返回路经的最后一部分,即 最后一个 / 后的内容;

commonprefix(list):    Given a list of pathnames, returns the longest common leading componen,它的输入为一个路经

的列表,用于返回list中,所有path共有的最长的路径,从左向右,相同字符。

dirname(p):   Returns the directory component of a pathname,返回目录哦;

exists(path):    Test whether a path exists.  Returns False for broken symbolic links,测试一个目录是否存在;

expanduser(path):    Expand ~ and ~user constructions.  If user or $HOME is unknown,do nothing.作用就是把目录

中的~展开;

getatime(filename):  获得最后一次访问文件的时间,可以通过 os.stat()函数查看具体的状态;

getctime(filename):   返回元数据最后一次change的时间;

getmtime(filename):  返回最后一次修改的时间;

isabs(s):      测试一个路经是否是绝对路经;

isdir(s) :        Return true if the pathname refers to an existing directory.

isfile(path):    Test whether a path is a regular file

join(path1[, path2[, ...]]);  将多个路径组合后返回,第一个绝对路径之前的参数将被忽略
normcase(path):  在Linux下,该函数会原样返回path,在windows平台上会将路径中所有字符转换为小写,并将所有斜杠转换
                为反斜杠
splitdrive(path):  拆分驱动器名和路径,主要对win,对linux元组第一个总是空的
splitext(path):   分离文件名与扩展名;默认返回(fname,fextension)元组,可做分片操作 ,以“.”为分隔符
getsize(path):   返回path的大小(字节)
在os模块中,相关的函数太多了,只说几个有用的,如果想具体看,可以通过 help(‘os’)查看哦;
 
一些与平台相关的一些常量,平台一一样,返回的值也不一样;     - os.name is ‘posix‘, ‘nt‘, ‘os2‘, ‘ce‘ or ‘riscos‘ ,操作系统的名字;     - os.curdir is a string representing the current directory (‘.‘ or ‘:‘) 当前目录的表示;     - os.pardir is a string representing the parent directory (‘..‘ or ‘::‘) 父目录的表示;     - os.sep is the (or a most common) pathname separator (‘/‘ or ‘:‘ or ‘\\‘)目录名的分隔号;     - os.extsep is the extension separator (‘.‘ or ‘/‘) 名字与扩展名之间的分隔号;     - os.altsep is the alternate pathname separator (None or ‘/‘)      - os.pathsep is the component separator used in $PATH etc 目录之间的分隔号,linux下为:。     - os.linesep is the line separator in text files (‘\r‘ or ‘\n‘ or ‘\r\n‘)一行的分隔号;     - os.defpath is the default search path for executables,执行程序时的默认路经;linux下通常为bash的路经     - os.devnull is the file path of the null device (‘/dev/null‘, etc.) 空设备的文件路经;   
 
一些常用函数:
os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径 
os.chdir("dirname") 改变当前脚本工作目录;相当于shell下cd
os.pardir 获取当前目录的父目录字符串名:(‘..‘)
os.makedirs(‘dirname1/dirname2‘) 可生成多层递归目录
os.removedirs(‘dirname1‘) 若目录为空,则删除,并递归到上一级目录,如若也为空,则删除,依此类推
os.mkdir(‘dirname‘) 生成单级目录;相当于shell中mkdir dirname
os.rmdir(‘dirname‘) 删除单级空目录,若目录不为空则无法删除,报错;相当于shell中rmdir dirname
os.listdir(‘dirname‘) 列出指定目录下的所有文件和子目录,包括隐藏文件,并以列表方式打印
os.remove() 删除一个文件
os.rename("oldname","newname") 重命名文件/目录
os.stat(‘path/filename‘) 获取文件/目录信息
os.symlink(‘path/filename‘,‘ln_filename‘) 创建符号链接,源需绝对路径
os.utime() 修改时间属性
os.system(command) 函数用来运行shell命令:

最后,如果你觉得以上内容对你有帮助,如果你有钱的话,如果你愿意的话,可以打赏一下我这个穷学生哦,以资助我买几本书。靠劳动吃饭,应该不会被你们唾弃吧,哈哈哈,自愿自愿哈……

您可以选择:2毛,5毛、1元。

时间: 2024-12-17 02:54:13

“os”模块 常用指令的相关文章

Python os模块 常用功能小结

Python os模块 常用功能小结 os 模块提供了一个统一的操作系统接口函数, 这些接口函数通常是平台指定的,os 模块能在不同操作系统平台如 nt 或 posix中的特定函数间自动切换,从而能实现跨平台操作 1, os.name: 字符串指示你正在使用的平台.比如对于Windows,它是'nt',而对于Linux/Unix用户,它是'posix'. 2, os.stat(file):文件属性操作: 3, os.getcwd():得到当前工作目录,即当前Python脚本工作的目录路径: 4,

38 Python - 系统编程 OS模块常用功能

OS模块常用功能 获取版本 获取工作目录 获取工作目录下面内容 切换工作目录 获取某个目录下面内容 获取当前进程 获取父级进程 了解例子略,有兴趣自己研究 原文地址:https://www.cnblogs.com/yijiexi/p/11165504.html

python os模块 常用命令

python编程时,经常和文件.目录打交道,这是就离不了os模块.os模块包含普遍的操作系统功能,与具体的平台无关.以下列举常用的命令 1. os.name()--判断现在正在实用的平台,Windows 返回 'nt'; Linux 返回'posix' 2. os.getcwd()--得到当前工作的目录. 3. os.listdir()--指定所有目录下所有的文件和目录名.例: 以列表的形式全部列举出来,其中没有区分目录和文件. 4. os.remove()--删除指定文件 5. os.rmdi

HTTP扫盲及nginx基础性模块常用指令整理

第一部分:HTTP基础知识 在介绍nginx常用模块中的指令时,先来回顾一下http的相关知识: 1.http的工作原理 http的工作原理大致是这样的: a).客户端与服务器先建立一个TCP连接: b).客户端通过已建立的TCP连接向服务端发送一个http请求报文: c).服务器收到请求报文后开始解析报文.定位所请求的资源,读取资源并封装成响应报文后发送给客户端: d).如果没有启用持久连接,服务器端主动断开tcp连接,客户端被动关闭:如果启用了持久连接,那该tcp连接保持一段时间后,在该时间

Python OS模块常用功能

os模块包含普遍的操作系统功能,以下列举常用的命令如下: 1. os.sep: 更改操作系统中的路径分隔符2. os.getcwd(): 获取当前路径,这个在Python代码中比较常用3. os.listdir(): 列出当前目录下的所有文件和文件夹4. os.remove(): 删除指定的文件5. os.system(): 运行shell命令6. os.chdir(): 改变当前目录到指定目录7. os.name(): 判断现在正在使用的平台,Windows 返回 'nt'; Linux 返回

Python OS模块常用函数说明

Python的标准库中的os模块包含普遍的操作系统功能.如果你希望你的程序能够与平台无关的话,这个模块是尤为重要的.即它允许一个程序在编写后不需要任何改动,也不会发生任何问题,就可以在Linux和Windows下运行. 下面列出了一些在os模块中比较有用的部分.它们中的大多数都简单明了. os.sep可以取代操作系统特定的路径分隔符.windows下为 "\\" os.name字符串指示你正在使用的平台.比如对于Windows,它是'nt',而对于Linux/Unix用户,它是'pos

Python里的OS模块常用函数说明

Python的标准库中的os模块包含普遍的操作系统功能.如果你希望你的程序能够与平台无关的话,这个模块是尤为重要的.即它允许一个程序在编写后不需要任何改动,也不会发生任何问题,就可以在Linux和Windows下运行. 下面列出了一些在os模块中比较有用的部分.它们中的大多数都简单明了. os.sep可以取代操作系统特定的路径分隔符.windows下为 "\\" os.name字符串指示你正在使用的平台.比如对于Windows,它是'nt',而对于Linux/Unix用户,它是'pos

Python中的os模块常用函数

本文的参考文献为------<简明Python教程> os是python的一个重要的模块,使用前需要:import os 常用的函数如下: (1)os.name,返回正在使用的平台. (2)os.getcwd(),返回当前工作目录. (3)os.path.exists(),检验给出的路径是否真正地存在. (4)os.path.isfile(),检验给出的路径是否为一个文件. (5)os.path.isdir(),检验给出的路径是否为一个目录. (6)os.path.split(),返回一个路径

os模块常用模块

import os 1.os.sep 可以取代操作系统特定的路径分割符. 2.os.name字符串指示你正在使用的平台.比如对于Windows,它是'nt',而对于Linux/Unix用户,它是'posix'. 3.os.getenv() 获取系统路径 4.os.listdir(dirname)返回指定目录下(dirname)的所有文件和目录名.但是并没有列出来什么是目录,什么是文件. 5.os.remove()函数用来删除一个文件. 6.os.rmdir('dir_name')删除指定目录 7