os模块
小伙伴在编程的时候,经常和文件目录打交道,离不开各种文件路径的获取和使用,关于python中os模块都是帮助我们处理这些事情的.
os模块包含普遍的的操作系统,与具体的平台无关,也就是使用python os模块获取的文件路径在linux,mac,windows都ok
让我们看看os模块的常用的具体用法>>>
os.name #显示当前所在平台
import os ret = os.name print(ret) 输出 'posix' # 表示linux 'nt' #表示在windows
os.sep #显示当前平台下 路径 的分隔符
import os ret = os.sep print(ret) 输出结果 '\' # windows '/' # linux
os.path.split( ) ----> 返回路径的目录和文件名
import os ret = os.path.split('D:ThunderDatastat.xml') #返回路径的目录和文件名 print(ret) 输出: ('D:\Thunder\Data', 'stat.xml')
os.path.join( ) -----> 目录和文件名绝对路径和文件名的拼接
import os ret = os.path.join('D:ThunderData','stat.xml') print(ret) 输出: D:ThunderDatastat.xml
os.path.getsize( ) -----> 获取当前文件的大小
import os ret = os.path.getsize('D:ThunderDatastat1.xml') print(ret) 输出: 760() 编码数/字节数
os.path.isdir( ) -----> 判断对象是否为目录/文件夹,返回bool值
os.path.isfile() -----> 判断对象时候为文件,返回bool值
os.listdir() -----> 指定目录下的所有文件和文件名
import os ret = os.listdir('D:Thunder') print(ret) 输出: ['BHO', 'Data', 'Profiles', 'Program', 'Thunder', 'Thunder BHO Platform', 'ThunderUninstall.exe', 'tp', 'UninstallXLWFP.exe', 'XLApp']
os.path.dirname( ) -----> 获取路径的上一级目录
import os ret = os.path.dirname('D:ThunderDatastat.xml') # 获取路径的上一级目录 print(ret) 输出: D:ThunderData
os.path.basename( ) -----> 返回文件名
import os ret = os.path.basename('D:ThunderDatastat.xml') print(ret) 输出: stat.xml
os.rename -----> 重命名文件
os.remove -----> 删除文件
os.makedirs( ) -----> 创建一个新目录(可递归生成多层目录)
import os ret = os.makedirs('E:Datestst') print(ret) 输出: Date和stst目录结构
os.mkdir( ) -----> 创建目录(只能创建一层)
os.rmdir( ) -----> 删除单级/指定目录
os.stat( ) -----> 获取文件或者目录信息
import os ret = os.stat('D:Thunder') print(ret) 输出: os.stat_result(st_mode=16895, st_ino=1970324836975221, st_dev=722144, st_nlink=1, st_uid=0, st_gid=0, st_size=4096, st_atime=1542540830, st_mtime=1542540830, st_ctime=1541849461)
os.getcwd( ) -----> 获得python工作目录/路径
os.system() -----> 运行shell命令
os.linesep -----> 给出当前平台使用的行终止符
os.linesep ' ' #windows ' ' #linux