Python os模块--路径、文件、系统命令等操作

os模块包含普遍的操作系统功能。

注意:函数参数path是文件或目录的路径,filename是文件的路径,dirname是目录的路径,路径可以是相对路径,也可绝对路径

常见或重要的函数为加粗字体

os模块:

os.name            返回当前操作系统名称(‘posix‘, ‘nt‘, ‘os2‘, ‘mac‘, ‘ce‘, ‘riscos‘),windows为‘nt‘,linux为‘posix‘

os.sep == os.path.sep  返回路径各部分之间的分隔符,linux是‘/‘,windows是‘\\‘,由于‘\‘在python中会转义,所以返回值是两个‘\‘

os.extsep          返回文件名和文件扩展名之间的分隔符: ‘.‘

os.pathsep          目录分隔符,‘:‘

os.linesep          换行分隔符,linux是‘\n‘,windows是‘\r\n‘

os.listdir(path)        列举目录下的所有文件和子目录

os.getcwd()        获取当前工作目录路径

os.mkdir(dirname)       创建目录,目录已存在将不能再创建

os.makedirs(dirname)    递归式的创建目录,上级目录不存在,将会创建;目录已存在将不能再创建

os.remove(filename)      删除指定的文件

os.rmdir(dirname)      删除一个空目录

os.removedirs(dirname)   递归删除空目录,例如 os.removedirs(‘dir1/dir2/dir3‘),dir1下除了dir2还有其他,dir2下只有dir3,则删除dir3和dir2

os.rename(src, dst)     给文件或目录改名

os.renames(src, dst)     递归式的给文件或目录改名

os.walk()           http://www.runoob.com/python/os-walk.html

os中与进程相关的操作:

os.system(cmd)        运行一个程序或命令,会立即返回,上述很多操作都可以用该函数完成

startfile(filename)      用与文件关联的程序运行,关联程序打开后,立即返回

execl(path)         运行一个程序来替代当前进程,会阻塞式运行

_exit(n)            退出程序

os.path模块:

os.path.isfile(path)      检验给出的路径是否是一个文件,返回bool值

os.path.isdir(path)      检验给出的路径是否是一个目录,返回bool值

os.path.exists(path)     检验给出的路径是否存在,返回bool值

os.path.getsize(path)     获得路径(文件或目录)的大小,如果是目录,返回0L,以字节为单位

os.path.abspath(path)     获得绝对路径

os.path.normpath(path)      规范path字符串形式,结果把/变为//

os.path.split(path)        分割路径名和文件名,返回值为tuple:(路径名,文件名.文件扩展名),如果路径是目录,则返回:(路径名,‘‘)

os.path.splitext(path)     分离文件名和扩展名,返回值格式:(文件名,扩展名),如果参数是目录,则返回:(路径,‘‘)

os.path.join(path,name)   连接目录与文件名或目录,返回值为:path/name

os.path.basename(path)   返回文件名,实际上把路径的最后一个"/"分割,返回后者,目录亦如此

os.path.dirname(path)    返回文件路径,实际上是把路径的最后一个"/"分割,返回前者,目录亦如此

os.path.getatime(path)     文件或文件夹的最后访问时间,从新纪元到访问时的秒数

os.path.getmtime(path)      文件或文件夹的最后修改时间

os.path.getctime(path)     文件或文件夹的创建时间

 

时间: 2024-08-07 19:07:13

Python os模块--路径、文件、系统命令等操作的相关文章

Python文件与文件系统(2)——os模块对文件、文件系统操作的支持

三.文件系统操作 os模块的功能主要包括文件系统部分和进程部分,这里介绍其中与文件系统相关的部分. 当请求操作系统失败时,os模块返回内置异常 exceptions.OSError 的实例,可以通过 os.error 访问这个类型,OSError的实例有三种属性: errno:操作系统错误的错误代码 strerror:描述错误的字符串: filename:操作在哪个文件上出错. os模块提供的有用属性 >>> os.curdir'.' 表示当前目录的字符串,Unix和Windows上都是

python os模块学习

一.os模块概述 Python os模块包含普遍的操作系统功能.如果你希望你的程序能够与平台无关的话,这个模块是尤为重要的.(一语中的) 二.常用方法 1.os.name 输出字符串指示正在使用的平台.如果是window 则用'nt'表示,对于Linux/Unix用户,它是'posix'. 2.os.getcwd() 函数得到当前工作目录,即当前Python脚本工作的目录路径. 3.os.listdir() 返回指定目录下的所有文件和目录名. >>> os.listdir(os.getc

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,

python中常用的文件和目录操作(二)

OS模块 一. 概述 python os模块提供了非常丰富的方法用来处理文件和目录 二. 导入:import os 三. 常用方法 1. os.name 输出字符串表示正在使用的平台,如果是windows则用"nt"表示,如果是Linux/Unix,是"posix" import os print(os.name) 结果: nt 2. os.getcwd()  得到当前的工作目录,即当前python脚本工作的目录路径 import os print(os.getcw

python os模块总结

python os模块主要是操作文件和目录的,常用的方法如下: #1.os.getcwd()获取当前文件所在目录 #2.os.makedirs('dirname1/dirname2') 创建目录,可生成多层递归目录 #3.os.removedirs('dirname1/dirname2') 删除目录,必须是空目录 #4.os.mkdir() 创建单目录 #5.os.rmdir() 删除空目录,若不存在报错 #6.os.listdir('dirname') 列出指定目录下的所有文件和子目录,包括隐

python之模块filecmp(文件/目录比较)

# -*- coding: utf-8 -*- #python 27 #xiaodeng #python之模块filecmp(文件/目录比较) #用于比较文件及文件夹的内容.他是轻量级的工具.可以做一些简单的文件比较操作,将电脑上相同的文件进行删除去重处理 import filecmp #1.匹配2个文件的内容是否匹配,参数为文件路径 #返回布尔值 print filecmp.cmp('test1.txt','test2.txt')#False print filecmp.cmp('test3.

python os模块文件相关

使用前 import os导入模块 os模块: os.sep     可以取代操作系统特定的路径分割符 os.linesep  字符串给出当前平台使用的行终止符.例如,Windows使用'\r\n',Linux使用'\n' 而Mac使用'\r'. os.name         字符串指示你正在使用的平台.比如对于Windows,它是'nt',而对于Linux/Unix用户,它是'posix' os.getcwd()   函数得到当前工作目录, os.getenv()和os.putenv()  

利用python os模块搜索指定目录下包含指定字符的文件

Python内置的os模块也可以直接调用操作系统提供的接口函数. os.listdir()可以列出给定目录下的文件和下级目录 os.path.isfile()方法可以验证该文件是否真的存在,注意这里需要完整路径或者相对当前目录下的相对路径. import os def find(dir,name): #print(dir) for i in [x for x in os.listdir(dir) if os.path.isfile(os.path.join(dir,x)) and name in

Python os模块

os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径 os.chdir("dirname") 改变当前脚本工作目录:相当于shell下cd os.curdir 返回当前目录: ('.') os.pardir 获取当前目录的父目录字符串名:('..') os.makedirs('dirname1/dirname2') 可生成多层递归目录 os.removedirs('dirname1') 若目录为空,则删除,并递归到上一级目录,如若也为空,则删除,依此类推 os