常用模块学习os模块详解

Posted echo-kid-coding

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了常用模块学习os模块详解相关的知识,希望对你有一定的参考价值。

os模块提供了很多允许你的程序与操作系统直接交互的功能

1、os.getcwd():得到当前工作目录,即当前python脚本工作的目录路径。

2、os.listdir():返回指定目录下的所有文件和目录名

3、os.remove()——删除一个文件

4、os.rmdir()——删除指定目录

5、os.path.isdir(name):判断name是不是目录,不是目录就返回false

6、os.path.isfile(name):判断name这个文件是否存在,不存在返回false

7、os.path.isabs():判断是否为绝对路径

8、os.path.exists(name):判断是否存在文件或目录name

9、os.path.split(name):分割文件名与目录(事实上,如果你完全使用目录,它也会将最后一个目录作为文件名而分离,同时它不会判断文件或目录是否存在)

>>> os.path.split(/home/swaroop/byte/code/poem.txt)
(/home/swaroop/byte/code, poem.txt)

10、os.path.splitext():分离文件名和扩展名

>>> os.path.splitext(/usr/local/test.py)
(/usr/local/test, .py)

11、os.path.dirname(path):返回文件路径

假设有脚本:E:\第一层\第二层\第三层\第四层\test.py,test.py文件内容为:

import os

print(os.path.dirname(__file__))

则运行该脚本后,结果为:E:\第一层\第二层\第三层\第四层

注:必须是实际存在的.py文件,如果在命令行执行,则会引发异常NameError: name ‘__file__‘ is not defined

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

解释器从哪启动就获取哪的绝对路径,不是脚本的路径

13、os.path.basename(path):返回文件名

14、os.system():运行shell命令

15、os.getenv(‘HOME‘):读取操作系统环境变量HOME的值

16、os.environ :返回操作系统所有的环境变量

17、os.environ.setdefault(‘test,‘/home/alex‘):设置系统环境变量,仅程序运行时有效。注:setdefaut没有就添加,有就返回,不修改。

18、os.linesep  : 给出当前平台使用的行终止符。 windows使用“\r\n”,Linux使用‘\n’

19、os.name:指示你正在使用的平台。对于windows是‘nt’,对于Linux/unix用户,是‘posix‘

20、os.rename(old,new)

21、os.makedirs():创建多级菜单

>>> os.makedirs(d:/111/222)
>>> os.listdir(d:/)
[$RECYCLE.BIN, 111, 360Downloads, 360WiFi, baidu download, baidu player, BaiduYunDownload, english, FunshionMedia, I\x92, KuGou, music]
>>> os.listdir(d:/111)
[222]

22、os.makedir():创建单个目录

os.makedir(test)

23、os.stat(file):获取文件属性

24、os.chmod(file)修改文件权限与时间戳

25、os.exit()终止当前进程

26、os.path.getsize(filename)获取文件大小

27、os.path.join(dir,filename)结合目录与文件名

28、os.chdir(dirname)改变工作目录到dirname

29、os.get_terminal_size()获取当前终端大小

30、os.kill(10884,signal,SIGKILL)杀死进程

 

以上是关于常用模块学习os模块详解的主要内容,如果未能解决你的问题,请参考以下文章

python os.path模块常用方法详解

Python必知必会 os 模块详解

python os.path模块常用方法详解

详解Python基础操作之os模块常用命令

python基础os.path模块常用方法详解

26.Python文件I/Oos模块&shutil模块详解