os 模块 的常用方法讲解
import os
print(os.getcwd()) #拿到当前文件的目录
os.chdir(r'E:\pycharm 5.3 wenjian weizhi ')#改变当前脚本的工作目录 'r'表示原生字符串 表示所有的字符都是单纯的字符串无其他特殊功能或含义如'/n'
print(os.getcwd()) print(os.curdir) # . 返回当前目录
print(os.pardir)# .. 获取当前目录的父目录字符串名 os.makedirs('dengmei//liuxi//baby') #生成多层递归目录
os.removedirs('D:\Documents')#若目录为空则删除,并递归到上一层目录,若空则删除 os.mkdir('dengmei')#生成单个文件目录
os.mkdir('dengmei//liuxi') #在已有目录基础上再创建目录
os.rmdir('dengmei//liuxi') #删除单级空目录
os.rmdir('dengmei') print(os.listdir(r'E:\pycharm 5.3 wenjian weizhi')) #列出指定目录下的所有目录子目录以及隐藏文件,并以列表形式打印 os.remove('tangdayong')#只能删除文件,不能删除文件夹 os.renames('os mode.py','os 模块.py')#重命名文件夹**注意os mode和os mode.py是两个文件 #前一个是旧名字,后一个是重新命名的名字 info=os.stat('.//dengmei')
print(info) #得到文件信息os.stat_result(st_mode=16895, st_ino=27303072740933777, st_dev=538119, st_nlink=1, st_uid=0, st_gid=0, st_size=0, st_atime=1574085151, st_mtime=1574085151, st_ctime=1574085151)
print(info.st_size)#取出 文件的大小 信息
print(info.st_atime)#1574085151.6812654最后一次访问的时间 通过time.ctime()可以得出结果
print(info.st_mtime)#1574085151.6812654 修改文件的时间
print(info.st_ctime)#1574085151.6812654 当前时间 s=os.sep
print(s) #'\'得到当前系统的切换目录划分符(路径分隔符) windows是反斜杠’\‘ linux是斜杠’/‘
#替换例子 'E:%spycharm 5.3 wenjian weizhi%sweek2%sday14'%s
l=os.linesep #输出当前平台的换行符 win下'/r/n' linux下'/n' max 下'/r'
print(os.linesep)
print(os.pathsep)# ';' 当前平台路径与路径之间的分割符(如环境变量里面的路径) 在交互器里面可以看见
print(os.name) #输出字符串指示出当前使用的平台 'win'-->'nt' 'Linux'-->'posix' os.system('dir') #执行shell命令 直接显示 不用打印
print(os.environ)#打印系统的环境变量 字典形式
print(os.path.abspath('./test.py'))#返回'./test.py' 的绝对路径
s=os.path.split(r'E:\pycharm 5.3 wenjian weizhi\week2\day14\test.py')
print(s) #将path分割成目录和文件名 以两元素元组形式返回 a=os.path.dirname('E:\pycharm 5.3 wenjian weizhi\week2\day14\test.py')# 加绝对路径
print(a) #返回path的目录,其实就是os.path.split(path)的第一个元素
s=os.path.basename('E:\pycharm 5.3 wenjian weizhi\week2\day14\test.py')
print(s) #返回绝对path下的文件名 print(os.path.exists('E:\pycharm 5.3 wenjian weizhi\week2\day14'))#判断path是否存在返回Ture 或者false
print(os.path.isabs(path))#判断path是否为绝对路径 返回TURE 或者 false
print(os.path.isfile(path))#判断path是不是存在该文件
print(os.path.isdir(path))#判断path是不是存在该目录 os.path.join([a,b])#将a,b两个路径进行拼接 os.path.getatime(path)#得到path的最后存取时间
os.path.getmtime(path)#得到path的最后修改时间
os 模块 的常用方法讲解的更多相关文章
- python中os模块的常用方法
1.os模块:os模块在python中包含普遍的操作系统功能,下面列出了一些在os模块中比较有用的部分. os.sep可以取代操作系统特定的路径分隔符.windows下为 “\\” os.name字符 ...
- Python的路径操作(os模块与pathlib模块)
Python的路径操作(os模块与pathlib模块) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.os.path模块(Python 3.4版本之前推荐使用该模块) #!/u ...
- Python os模块、os.path模块常用方法
os模块:os模块在python中包含普遍的操作系统功能,下面列出了一些在os模块中比较有用的部分. os.sep 可以取代操作系统特定的路径分隔符.windows下为 "\" o ...
- python中模块sys与os的一些常用方法
sys模块提供了访问或操作与python解释器相关方法与对象. 我们就列举出常用到的知识,以后,随着学习,不断补充. 几个常用到的动态对象: sys.argv,这是一个列表,它包含了所有传递给脚本的命 ...
- python os模块常用方法
OS模块是Python标准库中的一个操作模块,主要用于处理Linux操作系统中的文件和目录 1.要使用OS必须先导入OS import os 2.os.getcwd()获取当前路径. print os ...
- OS模块常用方法
#OS模块 #os模块就是对操作系统进行操作,使用该模块必须先导入模块: import os #getcwd() 获取当前工作目录(当前工作目录默认都是当前文件所在的文件夹) result = os. ...
- python中os模块讲解
本文主要介绍一些os模块常用的方法: 先看下我的文件目录结构 D:\LearnTool\pycode\part1 在此目录下的文件如下: abcd.py demo1.1.py demo1.2.py z ...
- 模块讲解---os模块,sys模块,json和pickle模块,logging模块
目录 模块的用法 os模块 常用的功能 sys模块 常用的功能 json和pickle模块 4. logging模块 模块的用法 通过 import 或者from......import...... ...
- os模块常用方法笔记
os模块是程序和系统文件之间的交互接口,可以实现对文件的创建.删除等功能,以下对os模块的功能做一个笔记,方便以后学习和查找. import os os.getcwd() #获取当前工作目录,即当前p ...
随机推荐
- Typescript 最佳实践
文章列表: <一>大话 TypeScript 基本类型 <二>大话 Typescript 枚举 <三>大话 Typescript 接口 <四>大话 Ty ...
- mysql主从之keepalive+MySQL高可用
一 keepalive介绍 1.1 keepalived 是什么 keepalived 是集群管理中保证集群高可用的一个服务软件,用来防止单点故障. 1.2 keepalived 工作原理 keepa ...
- Java锁对象和条件对象的使用
锁对象 临界区:临界区是一个特殊的代码段,该代码段访问某种特殊的公共资源,该资源同一时间只允许一个线程使用. Java中可以使用锁对象创造一个临界区: myLock.lock(); try { 关键代 ...
- 洛谷P1028 数的计算 题解 动态规划入门题
题目链接:https://www.luogu.com.cn/problem/P1028 题目描述 我们要求找出具有下列性质数的个数(包含输入的自然数 \(n\) ): 先输入一个自然数 \(n(n \ ...
- Good Bye 2019(前五题题解)
这套也是后来补得. 我太菜了,第三题就卡着了.想了好久才做出来,要是参加了绝对掉分. D题是人生中做完的第一道交互题,不容易. 比赛传送门 A.Card Game 题目大意:一共有n张互不相同的牌,玩 ...
- jenkins介绍和安装
1.jenkins介绍 1.1 Jenkins概念: • Jenkins是一个功能强大的应用程序,允许持续集成和持续交付项目,无论用的是什么平台. • 这是一个免费的源代码,可以处理任何类型的构建或持 ...
- Maven聚合工程安装时排除掉不参与本次安装的子工程
为解决本人在练习项目时的实际需求而做此记录: 在练习SSM项目时,通过Maven的聚合工程搭建了几个module,通过 health_parent 父工程进行管理,内有 healthmobile_we ...
- 我与Git的那些破事--代码管理实践
1. Git是什么? 作为一名程序猿,我相信大家都或多或少接触过git--分布式版本控制软件. 有人说,它是目前世界上最先进的分布式版本控制系统,我想说,是否最先进不知道,但确实好用,实用. 作为一款 ...
- 2016女生专场 ABCDEF题解 其他待补...
GHIJ待补... A.HUD5702:Solving Order Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/3276 ...
- ACM北大暑期课培训第六天
今天讲了DFA,最小生成树以及最短路 DFA(接着昨天讲) 如何高效的构造前缀指针: 步骤为:根据深度一一求出每一个节点的前缀指针.对于当前节点,设他的父节点与他的边上的字符为Ch,如果他的父节点的前 ...