python_OS 模块
os模块
用于提供系统级别的操作
os.getcwd()
# 获取当前工作目录,即当前python脚本工作的目录路径 os.chdir("dirname")
# 改变当前脚本工作目录;相当于shell下cd os.curdir
# 返回当前目录: ('.') os.pardir
# 获取当前目录的父目录字符串名:('..') os.makedirs('dirname1/dirname2')
# 可生成多层递归目录 os.removedirs('dirname1')
# 若目录为空,则删除,并递归到上一级目录,如若也为空,则删除,依此类推 os.mkdir('dirname')
# 生成单级目录;相当于shell中mkdir dirname os.rmdir('dirname')
# 删除单级空目录,若目录不为空则无法删除,报错;相当于shell中rmdir dirname os.listdir('dirname')
# 列出指定目录下的所有文件和子目录,包括隐藏文件,并以列表方式打印 os.remove()
# 删除一个文件 os.rename("oldname","newname")
# 重命名文件/目录 os.stat('path/filename')
# 获取文件/目录信息 os.sep
# 输出操作系统特定的路径分隔符,win下为"\\",Linux下为"/" os.linesep
# 输出当前平台使用的行终止符,win下为"\r\n",Linux下为"\n" os.pathsep
# 输出用于分割文件路径的字符串 os.name
# 输出字符串指示当前使用平台。win->'nt'; Linux->'posix' os.system("bash command")
# 运行shell命令,直接显示 os.environ
# 获取系统环境变量 os.path.abspath(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存在,返回True;如果path不存在,返回False os.path.isabs(path)
# 如果path是绝对路径,返回True os.path.isfile(path)
# 如果path是一个存在的文件,返回True。否则返回False os.path.isdir(path)
# 如果path是一个存在的目录,则返回True。否则返回False os.path.join(path1[, path2[, ...]])
# 将多个路径组合后返回,第一个绝对路径之前的参数将被忽略 os.path.getatime(path)
# 返回path所指向的文件或者目录的最后存取时间 os.path.getmtime(path)
# 返回path所指向的文件或者目录的最后修改时间
print(os.path.dirname(r'C:\a\b\c\d.txt')) # 返回path的目录。其实就是os.path.split(path)的第一个元素
print(os.path.basename(r'C:\a\b\c\d.txt')) # 返回path最后的文件名。如何path以/或\结尾,那么就会返回空值。即os.path.split(path)的第二个元素
print(os.path.exists(r'C:\a\b\c\d.txt')) # 如果path存在,返回True;如果path不存在,返回False
print(os.path.exists(r'C:\Intel\Logs\IntelGFX.log'))
print(os.path.isabs(r'C:\a\b\c\d.txt')) # 如果path是绝对路径,返回True
print(os.path.isabs(r'a\b\c\d.txt'))
print(os.path.isfile(r'C:\a\b\c\d.txt')) # 如果path是一个存在的文件,返回True。否则返回False
print(os.path.isfile(r'C:\Intel\Logs\IntelGFX.log'))
print(os.path.isdir(r'C:\Intel\Logs')) # 如果path是一个存在的目录,则返回True。否则返回False
print(os.path.isdir(r'C:\a\b\c\d.txt'))
print(os.path.join('C:\\', 'a', 'b', 'a.txt')) # 将多个路径组合后返回,第一个绝对路径之前的参数将被忽略
print(os.path.getatime(r'C:\Intel\Logs\IntelGFX.log')) # 返回path所指向的文件或者目录的最后存取时间
print(os.path.getsize(r'C:\Intel\Logs\IntelGFX.log')) # 返回path的大小
在Linux和Mac平台上,该函数会原样返回path,在windows平台上会将路径中所有字符转换为小写,并将所有斜杠转换为反斜杠。
import os res = os.path.normcase('c:/windows\\system32\\')
print(res) 规范化路径,如..和/ res = os.path.normpath('c://windows\\System32\\../Temp/')
print(res) a = '/Users/jieli/test1/\\\a1/\\\\aa.py/../..'
print(os.path.normpath(a))
os路径处理
# 方法一: import os
import sys res = os.path.normpath(os.path.join(
os.path.abspath(__file__),
os.pardir,
os.pardir
)) sys.path.insert(0, res)
print(res) # 方法二: res = os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
print(res)
python_OS 模块的更多相关文章
- Python_os模块
os模块:可以处理文件和目录,是Python系统和操作系统进行交互的一个接口 os模块常用方法: os.getcwd(): 获取当前工作目录,(即当前Python脚本工作的目录路径) os.chdir ...
- 多测师讲解python_os模块_高级讲师肖sir
#os.path.isfile()#:判断当前是否为文件,返回布尔值是文件则True否者Falsea_path='F:\cms搭建.rar' #lesson包b_path=r'D:\bao\kk '# ...
- python_os.path模块用法
python中os.path模块用法: dirname() 用于去掉文件名,返回目录所在的路径 >>> import os >>> os.path.dirname ...
- python的os模块fnmatch模块介绍
一.先介绍一下os模块 import os print(os.getcwd()) # E:\python\test\python_models # 获取当前的目录 print(os.listdir(& ...
- npm 私有模块的管理使用
你可以使用 NPM 命令行工具来管理你在 NPM 仓库的私有模块代码,这使得在项目中使用公共模块变的更加方便. 开始前的工作 你需要一个 2.7.0 以上版本的 npm ,并且需要有一个可以登陆 np ...
- node.js学习(三)简单的node程序&&模块简单使用&&commonJS规范&&深入理解模块原理
一.一个简单的node程序 1.新建一个txt文件 2.修改后缀 修改之后会弹出这个,点击"是" 3.运行test.js 源文件 使用node.js运行之后的. 如果该路径下没有该 ...
- ES6模块import细节
写在前面,目前浏览器对ES6的import支持还不是很好,需要用bable转译. ES6引入外部模块分两种情况: 1.导入外部的变量或函数等: import {firstName, lastName, ...
- Python标准模块--ContextManager
1 模块简介 在数年前,Python 2.5 加入了一个非常特殊的关键字,就是with.with语句允许开发者创建上下文管理器.什么是上下文管理器?上下文管理器就是允许你可以自动地开始和结束一些事情. ...
- Python标准模块--Unicode
1 模块简介 Python 3中最大的变化之一就是删除了Unicode类型.在Python 2中,有str类型和unicode类型,例如, Python 2.7.6 (default, Oct 26 ...
随机推荐
- NowCoder小定律
题目:https://www.nowcoder.com/pat/2/problem/259 #include <cstdio> #include <cstring> #incl ...
- redis启停
1 查看服务器上启动的redis服务 开了两个redis单机服务,监听在两个端口. 开了一个集群,监听在6个端口. [root@localhost bin]# ps aux | grep redis ...
- Educational Codeforces Round 24 A
There are n students who have taken part in an olympiad. Now it's time to award the students. Some o ...
- Linux下文件权限的设置
文件/目录权限设置命令:chmod 这是Linux系统管理员最常用到的命令之一,它用于改变文件或目录的访问权限.该命令有两种用法: 用包含字母和操作符表达式的文字设定法 ) 其语法格式为:chmod ...
- JavaScript入门2
5.document对象:Document对象是window对象的一个对象属性,代表浏览器窗口中装载的整个HTML文档.文档中的每个HTML元素对应着JavaScript对象. 因为document代 ...
- ImageView加载长图(适用不需要缩放的情况)
此案例适用于加载网络长图且图片的宽和高已知的情况.由于ImageView加载图片有一个4096*4096的限制,所以对于巨长图的加载比较麻烦,需要我们自己去手动处理. 有两种解决方案:第一种就是比较l ...
- 分享一个实用任意路数PWM函数
一.什么是PWM? 1.科普一下什么是PWM,嘿嘿,莫闲啰嗦,好好看看,可能大多数人听过,但可能没详细了解过,至此不妨花费几分钟,详细了解哈,PWM中文译名为:脉冲宽度调制,即控制电路在输出频率不变的 ...
- collection接口的实现:set,list,queue
在java.util包中提供了一些集合类,常用的有List.Set和Map类,其中List类和Set类继承了Collection接口.这些集合类又称为容器,长度是可变的,数组用来存放基本数据类型的数据 ...
- coursera网站中的VTT字幕的使用
coursera网站中的VTT字幕的使用 1.https://www.coursera.org/learn/os-virtsecurity/lecture/xuWgP/1-3-cao-zuo-xi-t ...
- Idea导入tomcat源码
1.下载资源 下载主要包含两个包,已经编译的包和源码包,如图所示. 链接地址为: http://mirror.bit.edu.cn/apache/tomcat/tomcat-7/v7.0.93/bin ...