python-os 模块

os模块

小伙伴在编程的时候,经常和文件目录打交道,离不开各种文件路径的获取和使用,关于python中os模块都是帮助我们处理这些事情的.

os模块包含普遍的的操作系统,与具体的平台无关,也就是使用python os模块获取的文件路径在linux,mac,windows都ok

让我们看看os模块的常用的具体用法>>>

os.name   #显示当前所在平台

import os
ret = os.name
print(ret)
输出

'posix'        # 表示linux    
'nt'            #表示在windows
View Code

os.sep  #显示当前平台下 路径 的分隔符

import os
ret = os.sep
print(ret)

输出结果
 '\'    # windows
 '/'     # linux
View Code

os.path.split( )  ----> 返回路径的目录和文件名

import os
ret = os.path.split('D:ThunderDatastat.xml')  #返回路径的目录和文件名
print(ret)
输出:
('D:\Thunder\Data', 'stat.xml')
View Code

os.path.join( ) -----> 目录和文件名绝对路径和文件名的拼接

import os
ret = os.path.join('D:ThunderData','stat.xml')
print(ret)
输出:
    D:ThunderDatastat.xml
View Code

os.path.getsize( )  ----->  获取当前文件的大小

import os
ret = os.path.getsize('D:ThunderDatastat1.xml')
print(ret)
输出:
    760() 编码数/字节数
View Code

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
View Code

os.path.basename( )  ----->  返回文件名

import os
ret = os.path.basename('D:ThunderDatastat.xml')
print(ret)
输出:
    stat.xml
View Code

os.rename     -----> 重命名文件

os.remove   ----->  删除文件

os.makedirs( ) ----->  创建一个新目录(可递归生成多层目录)

import os
ret = os.makedirs('E:Datestst')
print(ret)
输出:
    Date和stst目录结构
View Code

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)
View Code

os.getcwd( ) -----> 获得python工作目录/路径

os.system() -----> 运行shell命令

os.linesep  -----> 给出当前平台使用的行终止符

os.linesep

'
'     #windows

'
'       #linux
View Code

os.environ() ----->  获取系统环境变量

os.path.abspath()  -----> 显示当前绝对路径 (不常用)

os.replace() -----> 将原文件替换

CrazyShenldon
原文地址:https://www.cnblogs.com/CrazySheldon1/p/10071808.html