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 模块 的常用方法讲解的更多相关文章

  1. python中os模块的常用方法

    1.os模块:os模块在python中包含普遍的操作系统功能,下面列出了一些在os模块中比较有用的部分. os.sep可以取代操作系统特定的路径分隔符.windows下为 “\\” os.name字符 ...

  2. Python的路径操作(os模块与pathlib模块)

    Python的路径操作(os模块与pathlib模块) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.os.path模块(Python 3.4版本之前推荐使用该模块) #!/u ...

  3. Python os模块、os.path模块常用方法

    os模块:os模块在python中包含普遍的操作系统功能,下面列出了一些在os模块中比较有用的部分. os.sep 可以取代操作系统特定的路径分隔符.windows下为 "\" o ...

  4. python中模块sys与os的一些常用方法

    sys模块提供了访问或操作与python解释器相关方法与对象. 我们就列举出常用到的知识,以后,随着学习,不断补充. 几个常用到的动态对象: sys.argv,这是一个列表,它包含了所有传递给脚本的命 ...

  5. python os模块常用方法

    OS模块是Python标准库中的一个操作模块,主要用于处理Linux操作系统中的文件和目录 1.要使用OS必须先导入OS import os 2.os.getcwd()获取当前路径. print os ...

  6. OS模块常用方法

    #OS模块 #os模块就是对操作系统进行操作,使用该模块必须先导入模块: import os #getcwd() 获取当前工作目录(当前工作目录默认都是当前文件所在的文件夹) result = os. ...

  7. python中os模块讲解

    本文主要介绍一些os模块常用的方法: 先看下我的文件目录结构 D:\LearnTool\pycode\part1 在此目录下的文件如下: abcd.py demo1.1.py demo1.2.py z ...

  8. 模块讲解---os模块,sys模块,json和pickle模块,logging模块

    目录 模块的用法 os模块 常用的功能 sys模块 常用的功能 json和pickle模块 4. logging模块 模块的用法 通过 import 或者from......import...... ...

  9. os模块常用方法笔记

    os模块是程序和系统文件之间的交互接口,可以实现对文件的创建.删除等功能,以下对os模块的功能做一个笔记,方便以后学习和查找. import os os.getcwd() #获取当前工作目录,即当前p ...

随机推荐

  1. K:缓存数据库双写数据一致性方案

    对于缓存和数据库双写,其存在着数据一致性的问题.对于数据一致性要求较高的业务场景,我们通常会选择使用分布式事务(2pc.paxos等)来保证缓存与数据库之间的数据强一致性,但分布式事务的复杂性与对资源 ...

  2. Web基础了解版10-Filter-Listener

    Filter 对于WEB应用来说,过滤器是一个驻留在服务器中的WEB组件,他可以截取客户端和WEB资源之间的请求和响应信息. 在一个WEB应用中可以部署多个过滤器,多个过滤器就组成了一个过滤器链,请求 ...

  3. 配置一个yum私有仓库

    使用一台服务器配置私有仓库做yum源,本身使用file,客户端使用http连接 安装http服务: [root@ceph1 ~]# yum -y install httpd 修改配置文件 Docume ...

  4. 作业要求 20191010-1 Alpha阶段贡献分配规则

    此作业要求参见:https://edu.cnblogs.com/campus/nenu/2019fall/homework/8744 贡献分分配规则: 小组五位成员,每位成员有入团队贡献分10分,每个 ...

  5. MementoPattern(备忘录模式)-----Java/.Net

    备忘录模式(Memento Pattern)保存一个对象的某个状态,以便在适当的时候恢复对象.备忘录模式属于行为型模式.

  6. MySQL之分库分表(MyCAT实现)

    分库分表介绍 随着微服务这种架构的兴起,我们应用从一个完整的大的应用,切分为很多可以独立提供服务的小应用.每个应用都有独立的数据库. 数据的切分分为两种: 垂直切分:按照业务模块进行切分,将不同模块的 ...

  7. Theia APIs——命令和快捷键

    上一篇:使用Theia——创建语言支持 命令和快捷键 Theia可以通过多种不同的方式进行扩展.命令允许packages提供可以被其它包调用的唯一命令,还可以向这些命令添加快捷键和上下文,使得它们只能 ...

  8. 快速部署postfix邮件服务器

    • 装包.配置.起服务– 默认的标准配置即可为本机提供发/收邮件服务– 若有必要,可扩大服务范围(邮件域) 前提:邮件服务器,必须为手工配置永久主机名虚拟机server0[root@server0 ~ ...

  9. spring boot集成spring-boot-starter-mail邮件功能

    前情提要 以目前IT系统功能来看,邮件功能是非常重要的一个功能.例如:找回密码.邮箱验证,邮件动态码.忘记密码,邮件营销等,都需要用到邮件功能.结合当下最流行的spring boot微服务,推出了sp ...

  10. 趣谈编程史第2期-这个世界缺少对C语言的敬畏,你不了解的C语言科普

    这是我制作的编程语言科普系列视频的第二期,博客根据视频文案整理而成,提供给有需要的朋友阅读或使用. 视频地址:https://www.bilibili.com/video/av83627932/    ...