python中的OS模块

OS模块


OS 操作系统的简称

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

import os

os模块中的函数


getcwd()

功能:获取当前的工作目录
格式:os.getcwd()
返回值:路径字符串

chdir()

功能:修改当前工作目录
格式:os.chdir()
返回值:None

listdir()

功能:获取指定文件夹中的所有文件和文件夹组成的列表
格式:os.listdir(目录路径)
返回值:目录中内容名称的列表

mkdir()

功能:创建一个目录/文件夹
格式:os.mkdir(目录路径)
返回值:None

makedirs()

功能:递归创建文件夹
格式:os.makedirs(路径)

rmdir()

功能:移除一个目录(必须是空目录)
格式:os.rmdir(目录路径)
返回值:None

removedirs()

功能:递归删除文件夹
格式:os.removedirs(目录路径)
返回值:None

注意: 如:删除 D:/a/b/c

  • 如果abc文件夹中除了路径显示的文件夹之外没有任何其他文件或者文件夹,removedirs会移除掉所有文件夹a,b,c
  • 如果abc任意文件夹中包含其他文件和文件夹,则该成文件夹不会被删除,如果是最底层的c文件夹则会爆出非空错误!

rename()

功能:修改文件和文件夹的名称
格式:os.rename(源文件或文件夹,目标文件或文件夹)
返回值:None

stat()

功能:获取文件的相关信息
格式:os.stat(文件路径)
返回值:包含文件信息的元组

system()

执行系统命令
格式:os.system()
返回值:整型

慎用! 不小心来个 rm -rf / 欲哭无泪!

getenv()

功能:获取系统环境变量
格式:os.getenv(获取的环境变量名称)
返回值:字符串

putenv()

功能:设置系统环境变量
格式:os.putenv('环境变量名称',值)
返回值:无
注意:putenv确实可以添加成功,但是无法使用正常的getenv检测到

exit()

功能:推出当前执行命令,直接关闭当前操作
格式:exit()
返回值:无

当前os模块的值


curdir

os.curdir
功能:获取当前路径   都是.

pardir

os.pardir
功能:获取上层目录路径 都是..

path

os.path
功能:os中的一个子模块,操作非常多

name

os.name
功能:当前系统的内核名称  win->nt  linux/unix->posix

sep

os.sep
功能:获取当前系统的路径分割符号 window -> \  linux/unix -> /

extsep

os.extsep
功能:获取当前系统中文件名和后缀之间的分割符号,所有系统都是.

linesep

os.linesep
功能:获取当前系统的换行符号 window -> \r\n  linux/unix -> \n

os.environ模块


os.environ
可以直接获取所有环境变量的信息组成的字典,如果希望更改环境变量,并且可以查询得到,就需要对os.environ进行操作
该模块的所有方法均是字典的方法,可以通过字典的os.environ的结果进行操作。
注意:无论使用os.getenv,putenv 还是使用os.environ进行环境变量的操作,都是只对当前脚本,临时设置而已,无法直接更新或者操作系统的环境变量设置。

os.path模块


os.path是os模块中的子模块,包含很多和路径相关的操作

函数部分

abspath()

功能:将一个相对路径转化为绝对路径
格式:os.path.abspath(相对路径)
返回值:绝对路径字符串

basename()

功能:获取路径中的文件夹或者文件名称(只要路径的最后一部分)
格式:os.path.basename(路径)
返回值:路径的最后一部分(可能是文件名也可能是文件夹名)

dirname()

功能:获取路径中的路径部分(出去最后一部分)
格式:os.path.dirname(路径)
返回值:路径中除了最后一部分的内容字符串

join()

功能:将2个路径合成一个路径
格式:os.path.join(路径1,路径2)
返回值:合并之后的路径

split()

功能:将一个路径切割成文件夹和文件名部分
格式:os.path.split(路径)
返回值:元组

splitext()

功能:将一个文件名切成名字和后缀两个部分
格式:os.path.splitext(文件名称)
返回值:元组(名称,后缀)

getsize()

功能:获取一个文件的大小
格式:os.path.getsize(路径)
返回值:整数

isfile()

功能:检测一个路径是否是一个文件
格式:os.path.isfile(路径)
返回值:布尔值

isdir()

功能:检测一个路径是否是一个文件夹
格式:os.path.isdir(路径)
返回值:布尔值

getctime()

功能:获取文件的创建时间 (get create time)
格式:os.path.getctime(文件路径)
返回值:时间戳浮点数

getmtime()

功能:获取文件的修改时间(get modify time)
格式:os.path.getmtime(文件路径)
返回值:时间戳浮点数

getatime()

功能:获取文件的访问时间(get active time)
格式:os.path.getatime(文件路径)
返回值:时间戳浮点数

exists()

功能:检测指定的路径是否存在
格式:os.path.exists(路径)
返回值:布尔值

isabs()

功能:检测一个路径是否是绝对路径
格式:os.path.isabs(路径)
返回值:布尔值
功能:检测一个路径是否是链接
格式:os.path.islink(路径)
返回值:布尔值

samefile()

功能:检测2个路径是否指向同一个文件
格式:os.path.samefile(路径1,路径2)
返回值:布尔值

相对路径与绝对路径


相对路径:

文件路径以当前文件所在文件夹为参考位置的路径就是相对路径,相对路径中常见的符号有.和..
. 表示在当前文件夹中
.. 表示在当前文件夹的上层文件夹中
例如:./abc.jpg../我和老师.avimy.txt(省略了.)abc/nidaye/nidama/不能看.exe(省略了.)

绝对路径:

文件路径以某个精确位置作为参考位置的路径就是绝对路径,绝对路径因环境不同,参考点也略有不同。

windows: 以某个盘符作为参考位置的路径

  • C:/window/bow...
  • D:/die/niang/jiaren.exe

linux: 以/(根)作为参照位置的路径

  • /etc/host
  • /var/apache/..

url(网址): 以服务器地址作为参照位置的路径

  • http://www.itxdl.cn/python/zhaosheng/teacher.php
  • https://www.taobao.com/search/wawa.html
  • ftp://192.168.0.1/python/zuoye/11/os.md

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/456020.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

JavaWeb基础—dbutils的简单入门

简明入门教程,参考:https://www.cnblogs.com/CQY1183344265/p/5854418.html 进行此章节之前,介绍一个JdbcUtils的再次的简单封装 (例如后面需要构造QueryRunner时得到数据源等的简便的操作) package cn.itcast.jdbcuti…

macos安装vscode_VS Code 代码编辑器入门指南:核心组件与概念

作者:思考问题的熊写在前面如果当电脑只能装一个软件还需要尽量不影响日常学习工作时,不知道你的选择会是什么。我把这个看似「荒诞」的问题理解为「All-in-One」的升级版拷问。这个问题陪伴了我很久,每用一个软件我都会想想它对我究竟有多不…

环路滤波一些概念

熵编码需要编码的数据如下: 熵编码需要编码的数据如下:

【深度学习】TensorFlow之卷积神经网络

卷积神经网络的概念 在多层感知器(Multilayer Perceptrons,简称MLP)中,每一层的神经元都连接到下一层的所有神经元。一般称这种类型的层为完全连接。 多层感知器示例 反向传播 几个人站成一排第一个人看一幅画(输入数…

python中的zip模块

zip压缩 引入模块: import zipfilezip文件格式是通用的文档压缩标准,在ziplib模块中,使用ZipFile类来操作zip文件,下面具体介绍一下: zipfile.ZipFile(file[, mode[, compression[, allowZip64]]]) 功能:…

[LeetCode] 35. Search Insert Position

Given a sorted array and a target value, return the index if the target is found. If not, return the index where it would be if it were inserted in order. You may assume no duplicates in the array. Here are few examples.[1,3,5,6], 5 → 2[1,3,5,6], 2 → 1[1…

golang 的交叉编译

为什么80%的码农都做不了架构师?>>> Go是一门编译型语言,所以在不同平台上,需要编译生成不同格式的二进制包。 由于Go 1.5对跨平台编译有了一些改进,包括统一了编译器、链接器等。 编译时候只需要指定两个参数&#x…

【深度学习】Cifar-10-探究不同的改进策略对分类准确率提高

cifar10数据集上进行图片分类,基于tensorflow框架, 旨在探究不同的改进策略对分类准确率的影响,如何一步步得提高准确率 一、问题描述 当我们在处理图像识别或者图像分类或者其他机器学习任务的时候,我们总是迷茫于做出哪些改进…

Acer 4750 安装黑苹果_黑苹果 MacOS 10.15 Catalina安装教程

一、准备工作一个8G以上的U盘(安装 10.15 Catalina 必须要16G及以上的U盘 );Mac OS镜像、TransMac(刻录工具)、DiskGenius(分区工具)、EasyUEFI(引导工区)、EFI驱动文件。安装工具获取方式:关注公众号【远景论坛】,回复:黑苹果二、…

帧内16*16模式的宏块数据传输顺序

如果宏块以16*16帧内模式编码,那么块-1首先被传输,携带的信息是每个4*4亮度块的DC系数。然后,亮度残差块0-15被传输(此时,16*16帧内宏块的DC系数为零)。对于亮度分量Cb和Cr,16和17块携带DC系数的…

ceph中查看一个rbd的image的真实存储位置

1、新建一个image存储 rbd create hzb-mysql --size 2048 2、查看hzb-mysql的所有对象 一个rbd image实际上包含了多个对象(默认情况下是image_size/4M) [rootcc ~]# rbd info hzb-mysql rbd image hzb-mysql:size 2048 MB in 512 objectsorder 22 (4096…

python中的shutil模块

shutil模块 引入: import shutil copy() 功能:复制文件 格式:shutil.copy(来源文件,目标地址) 返回值:复制之后的路径copy2() 功能:复制文件,保留元数据 格式:shutil.copy2(来源文件,目标地址…

亚马逊低调收购Biba 或下月发布视频消息服务

北京时间11月24日消息,据外媒报道,收购Twitch和Elemental Technologies似乎只是亚马逊通过收购深耕视频服务市场战略的两个元素。去年,亚马逊还低调收购了创业公司Biba Systems,后者开发和运营面向企业用户的视频消息应用。消息人…

【tensorflow】static_rnn与dynamic_rnn的区别

static_rnn和dynamic_rnn的区别主要在于实现不同。 static_rnn会把RNN展平,用空间换时间。 gpu会吃不消(个人测试结果) dynamic_rnn则是使用for或者while循环。 调用static_rnn实际上是生成了rnn按时间序列展开之后的图。打开tensorboard你…

pcie1 4 速度_太阳系行星们谁转得最快?八大行星自转速度排行榜,地球排第五...

不知道大家有没有玩儿过陀螺呢?玩儿陀螺的技术如果很好的话,它可以在地上飞快地旋转并且能够旋转很长的时间。有趣的是,宇宙中的很多星球就像陀螺一样绕着一个中心轴旋转着。这就是星球的自转。在太阳系中有八颗大行星,它们都在自…

python中时间模块

时间日期相关的模块 calendar 日历模块time   时间模块datetime 日期时间模块timeit   时间检测模块 日历模块 calendar() 功能:获取指定年份的日历字符串 格式:calendar.calendar(年份,w2,l1,c6,m3) 返回值&…

硬盘接口详细解释

硬盘是电脑主要的存储媒介之一,由一个或者多个铝制或者玻璃制的碟片组成。碟片外覆盖有铁磁性材料。硬盘有固态硬盘(SSD 盘,新式硬盘)、机械硬盘(HDD 传统硬盘)、混合硬盘(HHD 一块基于传统机械…

【Keras】30 秒上手 Keras+实例对mnist手写数字进行识别准确率达99%以上

本文我们将学习使用Keras一步一步搭建一个卷积神经网络。具体来说,我们将使用卷积神经网络对手写数字(MNIST数据集)进行识别,并达到99%以上的正确率。 为什么选择Keras呢? 主要是因为简单方便。更多细节请看:https://keras.io/ …

分布式资本沈波:未来区块链杀手级应用将出现在“+区块链”

雷锋网5月22日报道,日前“区块链技术和应用峰会”在杭州国际博览中心举行。会上,分布式资本创始管理人沈波作了《区块链的投资现状与发展趋势》演讲。 沈波表示,由于区块链的共识机制和无法篡改两大特点,它在各行各业皆有应用潜力…

帧间预测小记

帧间预测后,在比特流中会有相应的信息:残差信息,运动矢量信息,所选的模式。 宏块的色度分量分辨率是亮度分辨率的一半(Cr和Cb),水平和垂直均一半。色度块采用和亮度块一致的分割模式&#xff0…