Python_os模块

时间:2022-05-27 14:11:02

os模块:可以处理文件和目录,是Python系统和操作系统进行交互的一个接口

os模块常用方法:

  os.getcwd():  获取当前工作目录,(即当前Python脚本工作的目录路径)

  os.chdir('dirname'):  改变当前脚本的工作目录,相当于shell下的cd

  os.system('bash command'):  运行shell命令,直接显示(相当于启动一个全新的shell,然后去执行那条命令,命令执行完成过后,shell直接退出)

  os.curdir:  返回当前目录字符串名

  os.pardir:  返回当前目录的父目录的字符串名

  os.makedirs('dirname1/dirname2'):  可生成一个多层递归目录

  os.removedirs('dirname1'):  若目录为空,则删除,并递归到上一级目录,如若也为空,则删除,依次类推

  os.mkdir('dirname'):  创建一个目录

  os.rmdir('dirname'):  删除一个目录,若目录不为空则无法删除,报错

  os.listdir('dirname'):  显示指定目录下,所有的文件和子目录,包括隐藏文件

  os.remove():  删除文件

  os.rename('oldname','newname'):  重命名文件/目录,如果新的文件名/目录名已经存在,则会报错

  os.stat(' path/filename'):  获取文件/目录信息,并可以获取到文件的大小

  os.sep:  输出操作系统特定的路径分隔符 ,如:win 为‘\\’,Linux为‘/’

  os.liesep:  输出当前平台使用的行终止符,如 win为 ‘\t\n’,Linux为‘\n’

  os.pathsep:  输出用于分割文件路径的字符串

  os.name:  输出字符串指示当前使用平台,如 win ->'nt' ; Linux ->'posix'

  os.environ:  获取操作系统的环境变量

  os.path.abspath(path):  返回path规范化的绝对路径

  os.path.split(path):   将path分割成目录和文件名二元组返回

  os.path.dirname(path):  返回path的目录

  os.path.basename(path):  返回path最后的文件名(一个绝对路径只返回最后的文件名)

  os.path.exists(path):  判断路径是否存在,如果path存在,返回True;如果不存在,返回Flase

  os.path.isabs(path):  判断是否是绝对路径,如果是,则返回True

  os.path.isfile(path):  判断是否是一个文件

  os.path.isdir(path):  判断是否是一个存在的目录

  os.path.join(path1[,path2[,.......]]):  将路径和文件名分为一个列表中的两个元素,将它们拼起来

  os.path.getatime(path):  返回path所指向的文件或者目录的最后存取时间

  os.path.getmtime(path):  返回path所指向的文件或者目录的最后修改时间

  os.popen('dir'):  相当于打开了一个临时的文件存储打开的目录(可以赋给变量,字符串的形式)

Python_os模块

system()和popen()区别:

Python_os模块

Python_os模块的更多相关文章

  1. python_OS 模块

    os模块 用于提供系统级别的操作 os.getcwd() # 获取当前工作目录,即当前python脚本工作的目录路径 os.chdir("dirname") # 改变当前脚本工作目 ...

  2. 多测师讲解python_os模块_高级讲师肖sir

    #os.path.isfile()#:判断当前是否为文件,返回布尔值是文件则True否者Falsea_path='F:\cms搭建.rar' #lesson包b_path=r'D:\bao\kk '# ...

  3. python_os.path模块用法

    python中os.path模块用法: dirname()  用于去掉文件名,返回目录所在的路径 >>> import os >>> os.path.dirname ...

  4. python的os模块fnmatch模块介绍

    一.先介绍一下os模块 import os print(os.getcwd()) # E:\python\test\python_models # 获取当前的目录 print(os.listdir(& ...

  5. npm 私有模块的管理使用

    你可以使用 NPM 命令行工具来管理你在 NPM 仓库的私有模块代码,这使得在项目中使用公共模块变的更加方便. 开始前的工作 你需要一个 2.7.0 以上版本的 npm ,并且需要有一个可以登陆 np ...

  6. node.js学习(三)简单的node程序&&模块简单使用&&commonJS规范&&深入理解模块原理

    一.一个简单的node程序 1.新建一个txt文件 2.修改后缀 修改之后会弹出这个,点击"是" 3.运行test.js 源文件 使用node.js运行之后的. 如果该路径下没有该 ...

  7. ES6模块import细节

    写在前面,目前浏览器对ES6的import支持还不是很好,需要用bable转译. ES6引入外部模块分两种情况: 1.导入外部的变量或函数等: import {firstName, lastName, ...

  8. Python标准模块--ContextManager

    1 模块简介 在数年前,Python 2.5 加入了一个非常特殊的关键字,就是with.with语句允许开发者创建上下文管理器.什么是上下文管理器?上下文管理器就是允许你可以自动地开始和结束一些事情. ...

  9. Python标准模块--Unicode

    1 模块简介 Python 3中最大的变化之一就是删除了Unicode类型.在Python 2中,有str类型和unicode类型,例如, Python 2.7.6 (default, Oct 26 ...

随机推荐

  1. TJU 4087. box

    题目:Tuhao and his two small partners participated in the tournament.But in the end, they lost the cha ...

  2. SWFUpload(转载)

    网上的例子介绍的文档真的很多.下面简单介绍一下 SWFUpload的文件上传流程是这样的: 1.引入相应的js文件 2.实例化SWFUpload对象,传入一个配置参数对象进行各方面的配置. 3.点击S ...

  3. 查看实时公网ip

    icanhazip.com 使您在任何地方知道你的公网IP地址 icanhazip.com 使你在任何地方知道你的公网IP地址 icanhazip.com 使你在任何地方知道你的公网IP地址 ican ...

  4. jenkins 回滚发布

    #jenkins拉取文件路径 workspace=/data/wos/testtemp #备份路径 backspace=/data/wos/back #不能提Git的文件 config=/data/w ...

  5. 深浅copy和字符串细节方法

    copy a=[1,2,3]b=aid(a)55499272id(b)55499272 id()就是查看内存地址,是不是同一个对象. c=a.copy()id(c)57940040 可见copy()出 ...

  6. 因子分析(Factor analysis)

    1.引言 在高斯混合和EM算法中,我们运用EM算法拟合混合模型,但是我们得考虑得需要多少的样本数据才能准确识别出数据中的多个高斯模型!看下面两种情况的分析: 第一种情况假如有 m 个样本,每个样本的维 ...

  7. 洛谷::P1972 [SDOI2009]HH的项链

    题目背景 无 题目描述 HH 有一串由各种漂亮的贝壳组成的项链.HH 相信不同的贝壳会带来好运,所以每次散步完后,他都会随意取出一段贝壳,思考它们所表达的含义.HH 不断地收集新的贝壳,因此,他的项链 ...

  8. tensorflow中 tf.reduce_mean函数

    tf.reduce_mean 函数用于计算张量tensor沿着指定的数轴(tensor的某一维度)上的的平均值,主要用作降维或者计算tensor(图像)的平均值. reduce_mean(input_ ...

  9. AC日记——Little Elephant and Array codeforces 221d

    221D - Little Elephant and Array 思路: 莫队: 代码: #include <cmath> #include <cstdio> #include ...

  10. &lbrack;无趣&rsqb;bit reverse

    真不想承认啊,因为年轻而犯下的错误! inline void _BR(int* a,int r){ for(int i=0,j=1;i<r;++i,j<<=1){ for(int k ...