常用模块学习(6)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)杀死进程

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

时间: 2024-12-09 07:24:59

常用模块学习(6)os模块详解的相关文章

python模块学习:os模块

一.os模块概述 Python os模块包含普遍的操作系统功能.例如文件的复制.创建文件及文件夹... 二.常用方法 1.os.listdir()   返回指定目录下的所有文件和目录名. 2.os.remove()  删除一个文件. 3.os.system()  运行shell命令. 4.os.path.split()   函数返回一个路径的目录名和文件名 5.os.path.isfile()和os.path.isdir()   函数分别检验给出的路径是一个文件还是目录,返回值分别为Ture或F

【Python模块学习】os模块

OS模块的操作如下: 1 os.getcwd() #获取当前工作目录,即当前python脚本工作的目录路径 2 os.chdir("dirname") #改变当前脚本工作目录:相当于shell下cd 3 os.curdir #返回当前目录: ('.') 4 os.pardir #获取当前目录的父目录字符串名:('..') 5 os.makedirs('dirname1/dirname2') #可生成多层递归目录 6 os.removedirs('dirname1') # 若目录为空,则

Python 模块学习:os模块

Python os模块包含普遍的操作系统功能.如果你希望你的程序能够与平台无关的话,这个模块是尤为重要的.(一语中的) 二.常用方法 1.os.name 输出字符串指示正在使用的平台.如果是window 则用'nt'表示,对于Linux/Unix用户,它是'posix'. 2.os.getcwd() 函数得到当前工作目录,即当前Python脚本工作的目录路径. 3.os.listdir() 返回指定目录下的所有文件和目录名. >>>os.listdir(os.getcwd()) ['Dj

python 常用模块 time random os模块 sys模块 json & pickle shelve模块 xml模块 configparser hashlib subprocess logging re正则

python 常用模块 time random os模块 sys模块 json & pickle shelve模块 xml模块 configparser hashlib  subprocess logging re正则 转自老男孩老师Yuan:http://www.cnblogs.com/yuanchenqi/articles/5732581.html 模块&包(* * * * *) 模块(modue)的概念: 在计算机程序的开发过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,

Lua中的模块(module)和包(package)详解1

这篇文章主要介绍了Lua中的模块(module)和包(package)详解,本文讲解了require函数.写一个模块.package.loaded.module函数等内容,需要的朋友可以参考下 前言 从Lua5.1版本开始,就对模块和包添加了新的支持,可是使用require和module来定义和使用模块和包.require用于使用模块,module用于创建模块.简单的说,一个模块就是一个程序库,可以通过require来加载.然后便得到了一个全局变量,表示一个table.这个table就像是一个命

Lua中的模块(module)和包(package)详解

这篇文章主要介绍了Lua中的模块(module)和包(package)详解,本文讲解了require函数.写一个模块.package.loaded.module函数等内容,需要的朋友可以参考下 前言 从Lua5.1版本开始,就对模块和包添加了新的支持,可是使用require和module来定义和使用模块和包.require用于使用模块,module用于创建模块.简单的说,一个模块就是一个程序库,可以通过require来加载.然后便得到了一个全局变量,表示一个table.这个table就像是一个命

Linux学习总结之LVM2详解

大纲: 简介 版本 LVM基本术语 LVM模块 具体操作 对添加的硬盘进行分区( fdisk /dev/[hs]d[a-z] ) 对创建的分区创建物理卷(pvcreate) 给逻辑卷创建逻辑容器(卷组) 在卷组创建大小不同的逻辑卷(lvcreate) 给已存在的卷组扩大容量 实现在线扩大LVM容量 实现缩减LVM容量(不支持在线缩减) 减小卷组容量 利用给LVM创建快照,并完成备份并还原 简介: LVM是Logical Volume Manager(逻辑卷管理器)的简写,又译为逻辑卷宗管理器.逻

Android 布局学习之——Layout(布局)详解二(常见布局和布局参数)

[Android布局学习系列]   1.Android 布局学习之——Layout(布局)详解一   2.Android 布局学习之——Layout(布局)详解二(常见布局和布局参数)   3.Android 布局学习之——LinearLayout的layout_weight属性   4.Android 布局学习之——LinearLayout属性baselineAligned的作用及baseline    Layout Parameters(布局参数): 在XML文件中,我们经常看到类似与lay

J2EE学习篇之--JDBC详解

今天我们来说一下关于JDBC的相关知识,关于JDBC我想大家都不陌生了,而且我记得早就开始使用它了,记得那是大二的时候做课程设计,但是那时候是为了完成任务,所以遇到问题就google,那时候也没有时间去整理,所以这次就来详细说一下关于JDBC的知识 摘要: JDBC(Java Data Base Connectivity,java数据库连接),由一些接口和类构成的API. J2SE的一部分,由java.sql,javax.sql包组成. 应用程序.JDBC API.数据库驱动及数据库之间的关系

Java学习之道:详解Java解析XML的四种方法

XML现在已经成为一种通用的数据交换格式,它的平台无关性,语言无关性,系统无关性,给数据集成与交互带来了极大的方便.对于XML本身的语法知识与技术细节,需要阅读相关的技术文献,这里面包括的内容有DOM(Document Object Model),DTD(Document Type Definition),SAX(Simple API for XML),XSD(Xml Schema Definition),XSLT(Extensible Stylesheet Language Transform