码迷,mamicode.com
首页 > 其他好文 > 详细

常用模块学习(6)os模块详解

时间:2018-02-13 12:34:18      阅读:181      评论:0      收藏:0      [点我收藏+]

标签:listdir   wifi   程序   时间戳   class   ext   fun   nes   指示   

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)杀死进程

 

常用模块学习(6)os模块详解

标签:listdir   wifi   程序   时间戳   class   ext   fun   nes   指示   

原文地址:https://www.cnblogs.com/echo-kid-coding/p/8444656.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!