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 ...
随机推荐
- ulimit -u 解决 Jenkins OOM 错误
Apr 24, 2018 11:19:48 AM hudson.init.impl.InstallUncaughtExceptionHandler$DefaultUncaughtExceptionHa ...
- socket粘包问题及解决方案
一.粘包问题 问题1: 无法确认对方发送过来数据的大小. 'client.py' import socket client = socket.socket() client.connect( ('12 ...
- $[NOIp2008]$双栈排序 栈/二分图/贪心
\(Sol\) 先考虑单栈排序,怎么样的序列可以单栈排序呢?设\(a_i\)表示位置\(i\)是哪个数.\(\exist i<j<k\),都没有\(a_k<a_i<a_j\), ...
- 聊聊Python中的描述符
描述符是实现描述符协议方法的Python对象,当将其作为其他对象的属性进行访问时,该描述符使您能够创建具有特殊行为的对象. 通常,描述符是具有“绑定行为”的对象属性,其属性访问已被描述符协议中的方法所 ...
- Linux常用命令大全(三)
Linux常用命令大全(三) 文件类型 普通文件(文本文件.数据文件.可执行的二进制文件) 目录文件 同上 差别:由成对的"I节点号.文件名"构成的列表 设备文件 (字符设备.块设 ...
- JAVA字节码文件之结构
开发工具:IEDA.JDK1.8.WinHex 一.字节码文件结构 源代码 package com.jalja.java.bytecode; /** * @Auther: XL * @Date: 20 ...
- vue项目准备工作
1.写文档: 产品说明.工作日志.接口说明文档.数据库说明文档.项目架构说明文档等···· 例如:后台管理系统:商品的管理.店铺的管理.店铺类别管理.管理员的管理.用户管理等····· 前端渲染 ...
- vue不常用到的v-model修饰符
v-model的input事件同步输入框的数据根据输入的内容实时改变.v-model.lazy则是与change事件同步,即失去焦点或是回车才更新 v-model.number 将输入的数字转换为Nu ...
- Spring--1.了解Spring
1.框架:半成品软件: 高度抽取可重用代码的一种设计:高度的通用性:事务控制,强大的servlet,项目中的一些工具... 多个可重用模块的集合,形成一个某个领域的整体解决方案: 2.Spring: ...
- 做前端的你还没用这些软件?? out 啦
1. 编辑器 写代码只是生产软件过程中的一环.无论是数据结构.编译原理.操作系统还是组成原理都是编码的重要基础,试问没有学过编译原理的人能够针对性地进行编译优化吗?不懂操作系统的人能玩得转linux吗 ...