os库详解

news/2024/7/5 4:45:21

os库基本介绍:

os库提供通用的、基本的操作系统交互功能

os库是python标准库,包含几百个函数,能够处理与操作系统相关的常用路径操作、进程管理、环境参数设置等几类的功能

路径操作:os.path子库,处理文件路径及信息

进程管理:启动系统中其他程序

环境参数:获得系统软硬件信息等环境参数

os库之路径操作:

os.path子库以path为入口,用于操作和处理文件路径

path指目录或包含文件名称的文件的路径

import os.path        (调用这个子库)

import os.path as op (op为这个子库的别称)

1.os.path.abspath(path) 返回path在当前系统中的绝对路径

代码示例如下:

import os.path
a=os.path.abspath("rgf")
print(a)

运行界面如下:

2.os.path.normpath(path)归一化path的表示形式,统一用\\分隔路径

代码示例如下:

import os.path
a=os.path.normpath("D://PYE//rgf")
print(a)

运行界面如下:

3.os.path.replpath(path) 返回当前程序与所调用文件之间的相对路径(relative path)

代码示例如下:

import os.path
a=os.path.relpath("C:Administrator\PycharmProjects\pythonProject3")
print(a)

运行界面如下:

 4.os.path.dirname(path)返回path中的目录名称

代码示例如下:

import os.path
a=os.path.dirname("C:/Users/Administrator/PycharmProjects/pythonProject3/os库/os.path.relpath.py")
print(a)

代码示例如下:

5.os.path.basename(path)返回path中最后的文件名称

代码示例如下:

import os.path
a=os.path.basename("C:/Users/Administrator/PycharmProjects/pythonProject3/os库/os.path.dirname.py")
print(a)

运行界面如下:

 6.os.path.join(path,*paths),组合path与paths,返回一个路径字符串

代码示例如下:

import os.path
a=os.path.join("C:/Users/Administrator/","PycharmProjects/pythonProject3/os库/os.path.basename.py")
print(a)

运行界面如下:

 7.os.path.exists(path),判断path对应文件或目录是否存在,返回True或False

代码示例如下:

import os.path
a=os.path.exists("C:/Users/Administrator/PycharmProjects/pythonProject3/os库/os.path.join.py")
print(a)

运行界面如下:

 8.os.path.isfile(path),判断path所对应是否为已存在的文件,返回True(是已存在的)或False(不是已存在的)

代码示例如下:

import os.path
a=os.path.isfile("C:/Users/Administrator/PycharmProjects/pythonProject3/os库/os.path.exists.py")
print(a)

运行界面如下:

9.os.path.isdir(path),判断path所对应是否为已存在的目录,返回True(是已存在的)或False(不是已存在的)

代码示例如下:

import os.path
a=os.path.isdir("C:/Users/")
print(a)

运行界面如下:

 10.os.path.getatime(path) 返回path对应文件或目录上一次的访问时间(access访问) 

代码示例如下:

import os.path
a=os.path.getatime("C:/Users/Administrator/PycharmProjects/")
print(a)

 运行界面如下:

 11.os.path.getmtime(path) 返回path对应文件或目录最近一次的修改时间(modify修改)

代码示例如下:

import os.path
a=os.path.getmtime("C:/Users/Administrator/PycharmProjects/pythonProject3/os库/os.path.getatime.py")
print(a)

运行界面如下:

 12.os.path.getctime(path) ,.返回path对应文件或目录的创建时间(create创建)

代码示例如下:

import os.path
a=os.path.getctime("C:/Users/Administrator/PycharmProjects/")
print(a)

运行界面如下: 

可以采用time.ctime( )改为年月日可读的形式

代码示例如下:

import os.path
import time
a=os.path.getctime("C:/Users/Administrator/PycharmProjects/")
b=time.ctime(a)
print(b)

运行界面如下: 

13.os.path.getsize(path),返回path对应文件的大小,以字节为单位

 代码示例如下:

import os.path
a=os.path.getsize("C:/Users/Administrator/PycharmProjects/pythonProject3/")
print(a)

运行界面如下:

os库之进程单位:

进程管理:使用我们编写的python程序去调用其他的外部程序

os.system(command)

执行程序或命令(command)

在windows系统中,返回值为cmd的调用返回信息(返回调用这个函数结果的返回信息)

代码示例如下:

import os
a=os.system("D:\Program Files (x86)\Sgsc10th_4399")
print(a)

运行界面如下:

 返回0指的是程序正确运行

我们也可以给调用的程序赋予相关的参数(mspaint  画图程序)

os库之环境参数:

获取或改变系统环境信息

1.os.chdir(path),修改当前程序操作的路径

代码示例如下:

import os
a=os.chdir("C:/Users/Administrator")
print(a)

运行界面如下: 

2.os.getcwd,返回程序的当前路径

代码示例如下:

import os
a=os.getcwd()
print(a)

运行界面如下:

3.os.getlogin(),获得当前系统的登录用户名称

代码示例如下:

import os
a=os.getlogin()
print(a)

运行界面如下:

4.os.cpu_count()获得当前系统的CPU数量

代码示例如下:

import os
a=os.cpu_count()
print(a)

运行界面如下:

5.os.urandom(),获得n个字节长度的随机字符串,通常用于加解密运算

代码示例如下:

import os
a=os.urandom(10)
print(a)

运行界面如下:


http://www.niftyadmin.cn/n/4083840.html

相关文章

Java 不同包中,类之间的调用

使用 “import 包名.类名”的形式导入另一个主类,然后通过新建对象的方式使用主类的方法 package clothing;public class Shirt {public static String getColor() {return "Green";} }package clothing.pants;import static clothing.Shirt.getColor;…

Excel文档保持第一行一直可见

有时候我们在使用Excel查看某个Excel文档的时候,需要一直看某一列的具体含义,这时就需要将Excel中第一行的内容一直显示出来。那么在Microsoft office2007中如何做到呢?方法如下: 选中第一行以外的某个单元格,然后点击…

LaTeX中使用包subfig引用子图标号

[toc] 使用LaTeX的过程中总免不了要在一个大图中包含好几个子图。当前在LaTeX中插入多个子图使用的最新版本的包围subfig,基本上好的主流的国外期刊都会具体要求使用该包。 1 问题描述 我在使用该包的过程中遇到的一个问题为: 我需要的子图的展现方式…

Java中static关键字的五种使用方法

static关键字的四种用法: 1、修饰成员变量 2、修饰成员方法 3、修饰代码块 4、修饰内部类 5、静态导包 修饰成员变量 注意: 首先声明一下,这里所修饰的是成员变量,而不是局部变量,局部变量是不允许被static修饰的。&…

运行C++11代码

看《Data structures and algorithms analysis in C》(4ed.Mark Allen Weiss, Pearson)书籍,发现里面的代码为C11格式。但是我的电脑上安装的是vs2010,从时间上面推算vs2010肯定不支持C11,于是我就想着在我的win7电脑上安装一个轻量级的能支持…

JavaScript—JavaScript入门

JavaScript的引入方式 嵌入式 <script>JavaScript语句</script><script type"text/javasript">JavaScript语句</script> 外链式 <script src"js/test.js"></script> 行内式 <a href"javascript:alert(hello)…

使用WUBI安装Ubuntu,还原Win7后无法进入Ubuntu解决方法

有同事通过WUBI安装的Ubuntu11.04&#xff0c;在dell机上装上了Win7和Ubuntu11.04双系统&#xff0c;但是通过安装盘修复Win7后&#xff0c;能够发现Ubuntu11.4的启动选项&#xff0c;但是 不能够正常启动系统。提示没有发现WUBI。经过google发现了简单方法如下&#xff1a; 拷…

linux 多行操作

1、多行合并成一行 把a.txt里面的第3-6行内容复制到b.txt里面的第7行 sed -i "7ised -n "3,6p" a.txt |xargs" b.txt 或者 sed -i 7i"sed -n "3,6p" a.txt |xargs" b.txt 2、多行插入 把a.txt里面的第3-6行内容复制到b.txt里面的第7行…