python:os模块-程序员宅基地

技术标签: python  后端  开发语言  

os模块是与操作系统交互的一个接口

用法 说明
os.getcwd() 获取当前工作目录,即当前python脚本的工作目录
os.chdir() 改变当前脚本工作目录;相当于shell下的cd
os.curdir 返回当前目录
os.pardir 获取当前目录的父目录字符串名
os.makedirs('dir1/dir2') 创建多层递归目录
os.removedirs(‘dir1/'dir2’) 删除多层递归目录
os.mkdir('') 创建单层目录;相当于shell下的mkdir dirname
os.rmdir('') 删除单层目录,若目录不为空则无法删除,报错;相当于shell中的rmdir dirname
os.listdir('dirname') 列出制定目录下的所有文件和目录,包括隐藏文件,并以list形式输出
os.remove() 删除一个文件
os.rename('oldname','newname') 重命名文件/目录
os.stat(‘path/filename’) 获取文件/目录信息
os.sep 输出当前操作系统特定的路径分隔符,win下为'\\',linux下为'/'
os.linesep 输出当前平台使用的行中止符,win下为'\t\n',linux下为'\n'

os.pathsep

输出用于分隔文件路径的字符串,win下为;,linux下为:
os.name 输出字符串指示当前使用平台;win->'nt',linux->‘posix’
os.system(‘bash command’) 运行shell命令,直接显示
os.environ 获取系统环境变量
os.path.adspath(path) 获取path规范化的绝对路径
os.path.split(path) 将path分割成目录和文件名二元组返回
os.path.dirname(path) 返回path的目录,其实就是os.path.split(path)的第一个元素
os.path.basename(path) 返回path最后的文件名,如果path以/或\结尾,就返回空值;其实就是os.path.split(path)的第二个元素

os.path.exists(path)

判断path是否存在,如果path存在,返回True,否则返回False
os.path.isabs(path) 判断path是否为绝对路径,是则返回True
os.path.isfile(path) 判断path是否是已存在的文件;是则返回True
os.path.isdir(path) 判断path是否是已存在的目录;是则返回True
os.path.join(path1[, path2[, ...]]) 将多个路径组合后返回,第一个绝对路径之前的参数将被忽略
os.path.getatime(path/file) 返回文件/目录的最后访问时间
os.path.getmtime(path/file) 返回文件/目录的最后修改时间
os.path.getsize(path) 返回path的大小

另外有subproccess模块也可以用于系统之间的操作;

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_39935684/article/details/121876896

智能推荐

chunk 15 [mini-css-extract-plugin],加载顺序错误导致的警告_error: chunk subpackages/sub-vendors [mini-css-ext-程序员宅基地

文章浏览阅读1.5k次。项目运行时,[mini-css-extract-plugin] 警告!注意看这两个文件,在项目中找到引用的位置,交换一下顺序,重新运行即可_error: chunk subpackages/sub-vendors [mini-css-extract-plugin]

MATLAB坐标轴不使用科学计数法_matlab坐标轴不用科学计数法-程序员宅基地

文章浏览阅读6.5k次,点赞7次,收藏12次。set(gca, 'xticklabel', get(gca, 'xtick'), 'yticklabel', get(gca, 'ytick'));_matlab坐标轴不用科学计数法

成为顶尖数据工程师的五种思维模式_数据工程思维-程序员宅基地

文章浏览阅读142次。《THe Effective Engineer》的作者Edmond Lau采访了很多硅谷顶级科技公司的顶尖软件工程师。他发现这些给世界带来巨大影响的的工程师们至少有以下5个共同的思维模式。看看你是否具备? 勇于去研究你不懂的代码一般人都不愿意去研究自己不曾接触过的代码,很多人都没有尝试就放弃了。如果你经常去研究你没有接触过的代码,你就会越来越熟悉不同的代码结构和设计模式。现在人们很..._数据工程思维

centos8 使用yum 安装 rabbitmq_error: unable to find a match: rabbitmq-server-程序员宅基地

文章浏览阅读1k次。centos8 使用yum 安装 rabbitmq(3.8.2版本)网上centos8的本来就不多,装起来也是各种坑,终于遇到一种简单粗暴的,特别好用,现记录一下1、进入/etc/yum.repos.d/ 文件夹cd /etc/yum.repos.d/2、新建rabbitmq-erlang.repo 并编辑文件vim rabbitmq-erlang.repo3、添加以下内容[rabb..._error: unable to find a match: rabbitmq-server

Docker常用命令_/home/mysql /var/lib/docker/overlay2/c627b652960e7-程序员宅基地

文章浏览阅读694次。Docker常用命令帮助命令docker version #显示docker版本信息docker info #显示dicker的系统信息 包括镜像和容器的数量dockers 命令 --help #帮助命令帮助文档的地址 https://docs.docker.com/engine/reference/commandline镜像命令​ docker images 查看所有本地主机上上的镜像[root@localhost ~]# docker imagesREPOSITORY _/home/mysql /var/lib/docker/overlay2/c627b652960e74237c25b7bd8b7485fc7971078

信息学奥赛一本通 2006:【20CSPJ普及组】表达式 | 洛谷 P7073 [CSP-J2020] 表达式_2006:【20cspj普及组】表达式-程序员宅基地

文章浏览阅读934次。【题目链接】ybt 2006:【20CSPJ普及组】表达式洛谷 P7073 [CSP-J2020] 表达式【题目考点】后缀表达式表达式树通过后缀表达式建立表达式树:遍历后缀表达式字符串:若读取到数字,生成结点,入栈若读取到运算符,生成运算符结点,出栈两个结点,分别作为运算符结点的左右孩子,将运算符结点入栈最后栈顶结点就是表达式树的根结点【解题思路】题中求的是布尔表达式,问改变某个变量的值后,整个式子的值是否变化。由此可知,我们需要求出一个布尔型的数组isChange_2006:【20cspj普及组】表达式

随便推点

nginx --- http-stream-module_nginx stream模块下载-程序员宅基地

文章浏览阅读551次。在网上看到一个好东西,于是决定来使用以下。这个东西之所以好是因为,在自己的项目中尝试了关于sse的东西,可是sse本身就很难控制,加上uwsgi+nginx超时以后会继续占用服务器的线程,而我也搞不清楚服务器要怎么样才可以优雅的关闭连接,折腾了好久,打算直接用这个好用的工具了。安装# 克隆 http-stream-push 项目到本地git clone https://github..._nginx stream模块下载

华为手机安装GMS框架_华为手机gms-程序员宅基地

文章浏览阅读6.2k次。下载附件:HUAGU华为手机安装GMS框架-Android文档类资源-CSDN下载1.升级鸿蒙系统至最新版2.关闭手机纯净模式3.打开开发者模式,连点七次版本号,然后进入系统更新就能看到开发者模式4.打开图片这三个选项5.链接手机,选择文件传输模式6.运行文件1中PC文件,然后打开huagu_adb.exe,第一次打开软件会失去响应,手机弹窗,点击始终允许,后确认,再重新运行huagu_adb.exe7.出现下图提示,点击恢复备份..._华为手机gms

Linux下载神器XDM_xdm linux-程序员宅基地

文章浏览阅读3.3k次。Window上IDM+Tampermonkey下载速度非常快,Linux系统上可以用XDM替代。1.安装(1)下载Xtreme Download Manager下载(2)解压,在./install.sh目录下打开终端,输入命令:sudo ./install.sh(3)安装完成后打开,有个安装浏览器扩展的界面(浏览器监视),然后安装相应的浏览器的扩展;或者打开该浏览器直接搜索XDM扩展程序进行安装:(4)设置线程为32,Tools----Options----Network setting--_xdm linux

linux rgb接口,Linux下RGB接口LCD显示屏移植杂点抖动问题解决-程序员宅基地

文章浏览阅读440次。处理器:IMX6Q操作系统:Linux 3.14.28LCD接口:RGB24bit+SPI显示屏型号:TM043YDHG30-40问题描述:SPI设置完参数给显示屏后,屏幕可以显示图片。亮度颜色都正常,但是会存在很多杂点和抖动,而且部分区域色彩严重失真。修改DCLK频率后,能轻微改善杂点问题,但是不能根本解决。解决办法:修改RGB配置参数fb_videomode中sync项配置,如下:static..._linux显示屏有噪点

高龄白菜java学习第一百天(java数据结构和算法(18)链表部分复习)_数据结构 java 100天-程序员宅基地

文章浏览阅读434次。出现的问题1、单链表的反转。需要保存的是当前节点的next节点,而不是当前节点,否则用.属性名的方式修改next域之后,原链表仍然会断掉2、从尾到头打印链表这个题目中不能在for循环当中作栈的pop操作,因为stack的size是会发生变化的3、双链表自我删除时,temp.next.pre==temp.pre需要加判断来避免要删除的是最后一个节点### 4、环形链表的构建时,For循环的条件取值需要注意,保障临时指针,在首节点first的取值之前(i==1),是不参与构建的5、约瑟夫问题之_数据结构 java 100天

如何将本地代码上传到GitHub-程序员宅基地

文章浏览阅读294次。如何将本地代码上传到GitHub文章目录如何将本地代码上传到GitHub1. 安装和配置Git2. 通过SSH连接GitHub查看是否有SSH keys创建SSH KEY将SSH key加入ssh代理将SSH密钥添加到GitHub账号中测试你的SSH连接自动加载ssh代理3. 上传代码初始化本地仓库GitHub建立远程仓库1. 安装和配置Git​ 在官网下载最新版本的Git并安装安装完成后打开Git bash输入以下代码进行配置,配置好的姓名和邮箱将会用于确认代码提交者的身份。$ git c_如何将本地代码上传到github