1、getcwd()

获取当前工作路径

import os
print(os.getcwd()) C:\python35\python3.exe D:/pyproject/day21模块/os模块.py D:\pyproject\day21模块

2、chdir()   改变当前工作路径

import os
print(os.getcwd())
os.chdir("test1")
print(os.getcwd()) C:\python35\python3.exe D:/pyproject/day21模块/os模块.py D:\pyproject\day21模块 D:\pyproject\day21模块\test1

3、返回上级目录用..

import os
print(os.getcwd())
os.chdir("..")
print(os.getcwd()) C:\python35\python3.exe D:/pyproject/day21模块/os模块.py D:\pyproject\day21模块 D:\pyproject

4、makedirs(可以建递归的目录)

新建文件夹

import os
os.makedirs("gouguoqi/gouguoqi1")
os.chdir("gouguoqi/gouguoqi1")
print(os.getcwd()) C:\python35\python3.exe D:/pyproject/day21模块/os模块.py D:\pyproject\day21模块\gouguoqi\gouguoqi

5、mkdir   新建目录,只能建一层

import os
os.mkdir("gouguoqi")
os.chdir("gouguoqi")
print(os.getcwd()) C:\python35\python3.exe D:/pyproject/day21模块/os模块.py D:\pyproject\day21模块\gouguoqi

6、removedirs  删除指定目录,如果指定目录为空就删除,如果上级目录也空,也删除。如果上级目录不空就不删,就像下面这个,gouguoqi目录里面有文件,则保留这个文件夹

import os
os.removedirs("gouguoqi/gouguoqi1")

7、rmdir 只能删除单级目录为空的文件夹

import os
os.rmdir("gouguoqi") OSError: [WinError 145] 目录不是空的。: 'gouguoqi'

8、listdir    列出指定文件夹下面所有的文件夹和文件包括隐藏文件,以列表方式打印出来

import os
print(os.listdir("D:\pyproject\day21模块")) C:\python35\python3.exe D:/pyproject/day21模块/os模块.py ['module-lesson.py', '文件修改功能.py', 'day21_lesson', 'time模块.py', 'random随机模块.py', 'basedir.py', 'os模块.py', 'test1', 'gouguoqi', '查询功能.py', '三级菜单.py', 'test.py', 'sed.py', 'haproxy.cfg']

9、remove   删除指定的一个文件

import os
os.remove("gouguoqi/test.py")

10、rename  修改文件夹名字或者是文件名字都可以

import os

os.rename("gouguoqi","gouguoqinew")

11、stat   查看一个文件的详细信息

import os
print(os.stat("gouguoqinew/testnew")) C:\python35\python3.exe D:/pyproject/day21模块/os模块.py os.stat_result(st_mode=33206, st_ino=15085150720, st_dev=75373296, st_nlink=1, st_uid=0, st_gid=0, st_size=28, st_atime=1528473600, st_mtime=1528552906, st_ctime=1528552713) st_size=28 文件大小,单位是字节 st_atime=1528473600 用户上一次的访问时间 st_mtime=1528552906 用户上一次修改的时间(常用) st_ctime=1528552713 用户的创建文件的时间 这个时间是时间戳,想要转换成我们能看懂的那种格式,还得转换下,比如用户创建文件时间是1528552713 转换为字符串时间
import time
time_local=time.localtime(1528552713)#时间戳转换为结构化时间
print(time.strftime("%Y-%m-%d %X",time_local))#将结构化时间转化为字符串时间 C:\python35\python3.exe D:/pyproject/day21模块/time模块.py 2018-06-09 21:58:33

12、sep  输出当前操作系统的路径分隔符

import os
print(os.sep) C:\python35\python3.exe D:/pyproject/day21模块/os模块.py \

13、linesep    输出当前操作系统的行终止符,win是\r\n   linux是\n

import os
print(os.linesep)

14、pathsep  输出用于分割文件路径的字符串win下为; linux下为:

import os
print(os.pathsep) C:\python35\python3.exe D:/pyproject/day21模块/os模块.py

15、system  运行shell命令,直接显示结果

[root@localhost python]# cat os.system.py

#!/usr/bin/env  python

# _*_ coding:utf8 _*_

import os

os.system("cd /home && ls")

[root@localhost python]# python os.system.py

python                                src

16、os.path.split  把路径分为2部分  1个是目录路径 1个是文件名

import os
print(os.path.split(r"D:\pyproject\day21模块\gouguoqinew\test.py")) C:\python35\python3.exe D:/pyproject/day21模块/os模块.py ('D:\\pyproject\\day21模块\\gouguoqinew', 'test.py') 

17、os.path.dirname 拿split分割的第一个元素

os.path.basename 拿split分割的第二个元素

import os
print(os.path.split(r"D:\pyproject\day21模块\gouguoqinew\test.py"))
print(os.path.dirname(r"D:\pyproject\day21模块\gouguoqinew\test.py"))
print(os.path.basename(r"D:\pyproject\day21模块\gouguoqinew\test.py")) C:\python35\python3.exe D:/pyproject/day21模块/os模块.py ('D:\\pyproject\\day21模块\\gouguoqinew', 'test.py') D:\pyproject\day21模块\gouguoqinew test.py

18、os.path.exists 判断路径是否存在,存在为True,不存在为False

import os
print(os.path.exists("D:\pyproject\day21模块\gouguoqinew")) C:\python35\python3.exe D:/pyproject/day21模块/os模块.py True

19、os.path.isabs 如果是绝对路径就返回True,否则为False

import os
print(os.path.isabs("D:\pyproject\day21模块\gouguoqinew\gouguoqi1")) C:\python35\python3.exe D:/pyproject/day21模块/os模块.py True 

20、os.path.isfile 判断一个文件是否存在,存在为True,否则为False

import os
print(os.path.isfile(r"D:\pyproject\day21模块\gouguoqinew\test.py")) C:\python35\python3.exe D:/pyproject/day21模块/os模块.py True

21、os.path.isdir  判断一个目录是否存在,存在为True,否则为False

import os
print(os.path.isdir(r"D:\pyproject\day21模块\gouguoqinew")) C:\python35\python3.exe D:/pyproject/day21模块/os模块.py True

22、os.path.join  路径拼接(重要常用)

import os
a="D:\pyproject"
b="day21模块\gouguoqinew"
print(os.path.join(a,b)) C:\python35\python3.exe D:/pyproject/day21模块/os模块.py D:\pyproject\day21模块\gouguoqinew

23、os.path.getmtime  返回path的文件或者是路径的最后修改时间,结果是时间戳

import os
print(os.path.getmtime(r"D:\pyproject\day21模块\gouguoqinew\test.py")) C:\python35\python3.exe D:/pyproject/day21模块/os模块.py 1528601360.0

然后将时间戳转化为结构化时间,在转化为字符串时间

import time
time_local=time.localtime(1528601360.0)#时间戳转换为结构化时间
print(time.strftime("%Y-%m-%d %X",time_local))#将结构化时间转化为字符串时间 C:\python35\python3.exe D:/pyproject/day21模块/time模块.py 2018-06-10 11:29:20

python的内置模块之os模块方法详解以及使用的更多相关文章

  1. python的内置模块random随机模块方法详解以及使用案例(五位数随机验证码的实现)

    1.random(self): Get the next random number in the range [0.0, 1.0) 取0到1直接的随机浮点数 import random print( ...

  2. python os模块方法详解

    os.access() 方法使用当前的uid/gid尝试访问路径.大部分操作使用有效的 uid/gid, 因此运行环境可以在 suid/sgid 环境尝试. 实例: os.chdir() 方法用于改变 ...

  3. Python调用C/C++动态链接库的方法详解

    Python调用C/C++动态链接库的方法详解 投稿:shichen2014 这篇文章主要介绍了Python调用C/C++动态链接库的方法,需要的朋友可以参考下 本文以实例讲解了Python调用C/C ...

  4. Python 在子类中调用父类方法详解(单继承、多层继承、多重继承)

    Python 在子类中调用父类方法详解(单继承.多层继承.多重继承)   by:授客 QQ:1033553122   测试环境: win7 64位 Python版本:Python 3.3.5 代码实践 ...

  5. python中验证码连通域分割的方法详解

    python中验证码连通域分割的方法详解 这篇文章主要给大家介绍了关于python中验证码连通域分割的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用python具有一定的参考学习价值,需 ...

  6. python的dict()字典数据类型的方法详解以及案例使用

    一.之前的回顾 # int  数字 # str 字符串 # list 列表 # tuple 元组 # dict 字典 字典中最重要的方法 keys() values() items() get upd ...

  7. 【Python】Linux crontab定时任务配置方法(详解)

    CRONTAB概念/介绍 crontab命令用于设置周期性被执行的指令.该命令从标准输入设备读取指令,并将其存放于“crontab”文件中,以供之后读取和执行. cron 系统调度进程. 可以使用它在 ...

  8. Python内置OS模块用法详解

    大家好,从今天起早起Python将持续更新由小甜同学从初学者的角度学习Python的笔记,其特点就是全文大多由新手易理解的代码与注释及动态演示.刚入门的读者千万不要错过! 很多人学习python,不知 ...

  9. Python标准库之Sys模块使用详解

    sys 模块提供了许多函数和变量来处理 Python 运行时环境的不同部分. 处理命令行参数 在解释器启动后, argv 列表包含了传递给脚本的所有参数, 列表的第一个元素为脚本自身的名称. 使用sy ...

随机推荐

  1. 洛咕 P2336 [SCOI2012]喵星球上的点名

    洛咕 P2336 [SCOI2012]喵星球上的点名 先求出SA和height,一个点名串对应的就是一段区间,还有很多个点,就转化成了 有很多个区间,很多个点集,对每个区间计算和多少个点集有交,对每个 ...

  2. 微信小程序之分享或转发功能(自定义button样式)

    小程序页面内发起转发 通过给 button 组件设置属性open-type="share",可以在用户点击按钮后触发 Page.onShareAppMessage 事件,如果当前页 ...

  3. stl源码剖析 详细学习笔记priority_queue slist

    // //  priority_queue.cpp //  笔记 // //  Created by fam on 15/3/16. // // //------------------------- ...

  4. flask-login 整合 pyjwt + json 简易flask框架

    现在很多框架都实现前后端分离,主要为了适应以下几个目的: 1,前后端的分离,可以使前端开发和后端开发更加分工明确,而不是后端还需要在视图模板中加入很多{% XXXX %}标签 2,是为了适应跨域调用或 ...

  5. Asp.Net_抓包解析xml文件为json

    protected void Button1_Click(object sender, EventArgs e) { string Phone = this.Txt_Con.Text; string ...

  6. Docker部署Zookeeper容器

    获取zookeeper镜像 docker pull zookeeper 创建zookeeper容器 docker run --name="zookeeper" -p 2181:21 ...

  7. Apache服务器出现Forbidden 403错误提示的解决方法总结

    在配置Linux的 Apache服务时,经常会遇到http403错误,我今天配置测试时也出现了,最后解决了,总结了一下.http 403错误是拒绝访问的意思,有很多原因的.还有,这些问题在win平台的 ...

  8. Daily Scrum 10.23

    (写于10.22周四) 说下现在的人员情况: 康家华请假至下周一,刘彦熙至周五18:00,张启东至周六中午. 其他人正常工作. 然后是现在的进度情况: 已经完成服务器数据库搭建,以及基础的注册登陆功能 ...

  9. 从零开始学Kotlin-类的继承(6)

    从零开始学Kotlin基础篇系列文章 Kotlin中的超类Any Kotlin 中所有类都继承超类 Any 类 class demo6 //默认继承超类Any class demo6 : Any() ...

  10. Jquery 获取屏幕及滑块及元素的高度及距离

    alert($(window).height()); //浏览器时下窗口可视区域高度 alert($(document).height()); //浏览器时下窗口文档的高度 alert($(docum ...