博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python之OS模块
阅读量:5317 次
发布时间:2019-06-14

本文共 3321 字,大约阅读时间需要 11 分钟。

OS模块详解

1、os模块就是对操作系统进行操作,使用该模块必须先导入模块:

import os

 

2、getcwd() 获取当前工作目录(当前工作目录默认都是当前文件所在的文件夹)

result = os.getcwd()print(result)

 

3、chdir()改变当前工作目录

os.chdir('/home/sy')result = os.getcwd()print(result)open('02.txt','w')

 

4、操作时如果书写完整的路径则不需要考虑默认工作目录的问题,按照实际书写路径操作

open('/home/sy/下载/02.txt','w')

 

5、listdir() 获取指定文件夹中所有内容的名称列表

result = os.listdir('/home/sy')print(result)

 

6、mkdir() 创建文件夹

os.mkdir('girls')os.mkdir('boys',0o777)

 

7、makedirs() 递归创建文件夹

os.makedirs('/home/sy/a/b/c/d')

 

8、rmdir() 删除空目录

os.rmdir('girls')

 

9、removedirs 递归删除文件夹 必须都是空目录

os.removedirs('/home/sy/a/b/c/d')

 

10、rename() 文件或文件夹重命名

os.rename('/home/sy/a','/home/sy/alibaba'os.rename('02.txt','002.txt')

 

11、stat() 获取文件或者文件夹的信息

result = os.stat('/home/sy/PycharmProject/Python3/10.27/01.py)print(result)

 

12、system() 执行系统命令(危险函数)

result = os.system('ls -al') #获取隐藏文件print(result)

 

环境变量:环境变量就是一些命令的集合,操作系统的环境变量就是操作系统在执行系统命令时搜索命令的目录的集合

13、

result = os.getenv('PATH')print(result.split(':'))

 

14、putenv() 将一个目录添加到环境变量中(临时增加仅对当前脚本有效)

os.putenv('PATH','/home/sy/下载')os.system('syls')

 

15、exit() 退出终端的命令

16、os模块中的常用值

17、curdir 表示当前文件夹 .表示当前文件夹 一般情况下可以省略

print(os.curdir)

 

18、pardir 表示上一层文件夹 ..表示上一层文件夹 不可省略!

print(os.pardir)

 

19、os.mkdir('../../../man')#相对路径 从当前目录开始查找

20、os.mkdir('/home/sy/man1')#绝对路径 从根目录开始查找

21、name 获取代表操作系统的名称字符串

print(os.name) #posix -> linux或者unix系统 nt -> window系统

 

22、sep 获取系统路径间隔符号 window ->\ linux ->/

print(os.sep)

 

23、extsep 获取文件名称和后缀之间的间隔符号 window & linux -> .

print(os.extsep)

 

24、linesep 获取操作系统的换行符号 window -> \r\n linux/unix -> \n

print(repr(os.linesep))

 

25、导入os模块

import os

 

以下内容都是os.path子模块中的内容

26、abspath() 将相对路径转化为绝对路径

path = './boys'#相对result = os.path.abspath(path)print(result)

 

27、dirname() 获取完整路径当中的目录部分 & basename()获取完整路径当中的主体部分

path = '/home/sy/boys'result = os.path.dirname(path)print(result)result = os.path.basename(path)print(result)

 

28、split() 将一个完整的路径切割成目录部分和主体部分

path = '/home/sy/boys'result = os.path.split(path)print(result)

 

29、join() 将2个路径合并成一个

var1 = '/home/sy'var2 = '000.py'result = os.path.join(var1,var2)print(result)

 

30、splitext() 将一个路径切割成文件后缀和其他两个部分,主要用于获取文件的后缀

path = '/home/sy/000.py'result = os.path.splitext(path)print(result)

 

31、getsize() 获取文件的大小

path = '/home/sy/000.py'result = os.path.getsize(path)print(result)

 

32、isfile() 检测是否是文件

path = '/home/sy/000.py'#result = os.path.getsize(path)#print(result)

 

33、isdir() 检测是否是文件夹

result = os.path.isdir(path)print(result)

 

34、islink() 检测是否是链接

path = '/initrd.img.old'result = os.path.islink(path)print(result)

 

35、getctime() 获取文件的创建时间 get create time

36、getmtime() 获取文件的修改时间 get modify time
37、getatime() 获取文件的访问时间 get active time

import timefilepath = '/home/sy/下载/chls'result = os.path.getctime(filepath)print(time.ctime(result))result = os.path.getmtime(filepath)print(time.ctime(result))result = os.path.getatime(filepath)print(time.ctime(result))

 

38、exists() 检测某个路径是否真实存在

filepath = '/home/sy/下载/chls'result = os.path.exists(filepath)print(result)

 

39、isabs() 检测一个路径是否是绝对路径

path = '/boys'result = os.path.isabs(path)print(result)

 

40、samefile() 检测2个路径是否是同一个文件

path1 = '/home/sy/下载/001'path2 = '../../../下载/001'result = os.path.samefile(path1,path2)print(result)

 

41、os.environ 用于获取和设置系统环境变量的内置值

import os#获取系统环境变量 getenv() 效果print(os.environ['PATH'])#设置系统环境变量 putenv()os.environ['PATH'] += ':/home/sy/下载'os.system('chls')

 

转载于:https://www.cnblogs.com/linrui/p/9541152.html

你可能感兴趣的文章
数据持久化时的小bug
查看>>
bzoj2257
查看>>
http://www.bootcss.com/
查看>>
20145308 《网络对抗》 注入shellcode+Return-to-libc攻击 学习总结
查看>>
如何使用USBWebserver在本机快速建立网站测试环境
查看>>
变量提升
查看>>
jquery-jqzoom 插件 用例
查看>>
查看oracle数据库的连接数以及用户
查看>>
三.野指针和free
查看>>
简单【用户输入验证】
查看>>
python tkinter GUI绘制,以及点击更新显示图片
查看>>
20130330java基础学习笔记-语句_for循环嵌套练习2
查看>>
Spring面试题
查看>>
C语言栈的实现
查看>>
TC SRM 593 DIV1 250
查看>>
SRM 628 DIV2
查看>>
2018-2019-2 20165314『网络对抗技术』Exp5:MSF基础应用
查看>>
SecureCRT的使用方法和技巧(详细使用教程)
查看>>
自建数据源(RSO2)、及数据源增强
查看>>
关于View控件中的Context选择
查看>>