os的官方解释

os

os: This module provides a portable way of using operating system dependent functionality.

这个模块提供了一种方便的使用操作系统函数的方法。

os常用方法

在磁盘中创建一个测试文件夹

os.rename(oldname, newname)

1、修改文件夹的名称

>>> os.listdir('E:\\python_cmd\\test_1')

['test_1_1']

>>> os.rename('E:\\python_cmd\\test_1\\test_1_1','E:\\python_cmd\\test_1\\new')

>>> os.listdir('E:\\python_cmd\\test_1')

['new']

修改后的结果:

2、修改文件名称

>>> os.rename('E:\\python_cmd\\test_1\\new\\test_1_1.txt','E:\\python_cmd\\test_1\\new\\test_new.txt')

>>> os.listdir('E:\\python_cmd\\test_1\\new')

['test_new.txt']

修改后的结果:

os.remove(‘path/filename’) 删除文件

>>>os.remove('E:\\python_cmd\\test_1\\new\\test_new.txt')

>>> os.listdir(''E:\\python_cmd\\test_1\\new')

>>> os.listdir('E:\\python_cmd\\test_1\\new')

[]

os.walk() 生成目录树下的所有文件名

>>> paths = os.walk('E:\\python_cmd') #获取指定文件夹里所有目录和文件名,以树状的形式展现

>>> paths

>>> for path in paths:

... print(path)

...

('E:\\python_cmd', ['test_1'], [])

('E:\\python_cmd\\test_1', ['new'], [])

('E:\\python_cmd\\test_1\\new', [], ['test1.txt', 'test2.txt', 'test3.txt', 'test4.txt'])

>>> paths = os.walk('E:\\python_cmd\\test_1\\new') #获取指定文件夹里所有的文件名

>>> for path in paths:

... print(path)

...

('E:\\python_cmd\\test_1\\new', [], ['test1.txt', 'test2.txt', 'test3.txt', 'test4.txt'])

os.listdir(‘dirname’) 列出指定目录的文件

>>> path = 'E:/python_cmd/test_1/new'

>>> paths = os.listdir(path)

>>> paths

['test1.txt', 'test2.txt', 'test3.txt', 'test4.txt']

os.getcwd() 获取当前工作目录

用IDE创建一个temp project

>>> #进入该project环境中

>>> import os

>>> work_path = os.getcwd() #返回当前工作目录

d:\Deeplearning\temp project

os.chdir( pathname) 修改当前工作目录至指定目录

>>> new_path = 'D:/Deeplearning/temp_project_new'

>>> os.chdir(new_path)

>>> path = os.getcwd()

>>> print(path)

D:\Deeplearning\temp_project_new

os.mkdir/makedirs(‘dirname’) 创建目录/多层目录

1、创建单个目录,创建的目录必须存在上级目录

>>> path = 'E:/python_cmd/test_2'

>>> os.mkdir(path)

2、创建多层目录,如上级目录不存在,也能创建

>>> path = 'E:/python_cmd_1/test/test_1/test_1_1'

>>> os.makedirs(path)

os.chmod() 更改目录授权权限

具体描述请见【暮良文王】博客

os.path.basename(‘path/filename’) 去掉目录路径,返回文件名

返回path最后的文件名,如果path以 / 或 \ 结尾,那么就会返回空值

>>> path = 'E:/python_cmd/test_1/new'

>>> path_name = os.path.basename(path)

>>> path_name

'new'

>>> path = 'E:/python_cmd/test_1/new/'

>>> path_name = os.path.basename(path)

>>> path_name

''

>>> path = 'E:/python_cmd/test_1/new/test1.txt'

>>> path_name = os.path.basename(path)

>>> path_name

'test1.txt'

os.path.dirname(‘path/filename’) 去掉目录路径,返回文件名

返回该文件所在的路径

>>> path = 'E:/python_cmd/test_1/new/test1.txt'

>>> path_name = os.path.dirname(path)

>>> path_name

'E:/python_cmd/test_1/new'

os.path.join(path1,[,path2[,…]]) 将分离的各部分组合成一个路径名

>>> path1 = 'E:/python_cmd'

>>> path2 = 'test_1'

>>> path3 = 'new'

>>> os.path.join(path1,path2,path3)

'E:/python_cmd\\test_1\\new'

>>> os.listdir(path)

['test1.txt', 'test2.txt', 'test3.txt', 'test4.txt']

os.path.split(‘path’) 返回(dirname(),basename())元组

>>> path = 'E:/python_cmd\\test_1\\new'

>>> os.path.split(path)

('E:/python_cmd\\test_1', 'new')

os.path.splitext() 返回(filename, extension)元组

>>> path = 'E:/python_cmd\\test_1\\new\\test1.txt'

>>> os.path.splitext(path)

('E:/python_cmd\\test_1\\new\\test1', '.txt')

os.path.getatime\getctime\getmtime 分别返回最近访问、创建、修改时间

>>> path = 'E:/python_cmd\\test_1\\new\\test1.txt'

>>> os.path.getatime(path)

1586263286.1632323

>>> os.path.getctime(path)

1586263286.1632323

>>> os.path.getmtime(path)

1586263286.1632323

os.path.getsize() 返回文件大小

>>> path = 'E:/python_cmd\\test_1\\new\\test1.txt'

>>> os.path.getsize(path)

0

>>> path = 'E:/python_cmd'

>>> os.path.getsize(path)

>>> path = 'E:/QQ/PCQQ2019.exe'

>>> os.path.getsize(path)

83891744

os.path.exist(path) 判断文件夹或者文件是否存在

如果path存在,返回True,否则返回False

>>> path = 'E:/python_cmd'

>>> os.path.exists(path)

True

>>> path = 'E:/python_cmd/cpp'

>>> os.path.exists(path)

False

>>> path = 'E:/python_cmd\\test_1\\new\\test1.txt'

>>> os.path.exists(path)

True

os.path.isabs()是否为绝对路径

如果是绝对路径,则返回True,否则返回False

os.path.isdir()是否为目录

如果是目录,则返回True,否则返回False

os.path.isfile() 是否为文件

如果是文件,则返回True,否则返回False

python os 常用方法_python中os常用方法详解相关推荐

  1. python模块讲解_python中常用模块详解一

    1.time 模块 import time s = time.localtime() # 把时间转化成格式化的时间,通过. 取得里面的年月日等 struct_time 格式 time.struct_t ...

  2. python unicode函数_python 中的unicode详解

    通过例子来看问题是比较容易懂的. 首先来看,下面这个是我新建的一个txt文件,名字叫做ivan_utf8.txt,然后里面随便编辑了一些东西. 然后来用控制台打开这个文件,同样也是截图: 这里就是简单 ...

  3. python read_excel 参数_对Python 2.7 pandas 中的read_excel详解

    对Python 2.7 pandas 中的read_excel详解 发布时间:2020-08-28 03:32:56 来源:脚本之家 阅读:106 作者:G_66_hero 导入pandas模块: i ...

  4. python中threading模块_python中threading模块详解

    python中threading模块详解,threading提供了一个比thread模块更高层的API来提供线程的并发性.这些线程并发运行并共享内存. 下面来看threading模块的具体用法: 一. ...

  5. python里的os模块_python中os模块再回顾

    先看下我的文件目录结构 F:\PYTHON项目\ATM购物车\7月28 在此目录下的文件如下: 封装.py 模块os.sys复习.py 运行当前的文件是模块os.sys复习.py 1.获取当前文件所在 ...

  6. mongodb python 大于_Python中使用MongoDB详解

    作者:Zarten知乎专栏:Python爬虫深入详解知乎ID: Zarten简介: 互联网一线工作者,尊重原创并欢迎评论留言指出不足之处,也希望多些关注和点赞是给作者最好的鼓励 ! 介绍 MongoD ...

  7. mongodb创建用户名和密码_Python中使用MongoDB详解

    作者:Zarten知乎专栏:Python爬虫深入详解知乎ID: Zarten简介: 互联网一线工作者,尊重原创并欢迎评论留言指出不足之处,也希望多些关注和点赞是给作者最好的鼓励 ! 介绍 MongoD ...

  8. python md5加密_Python MD5加密实例详解

    详解Python MD5加密 Python 3下MD5加密 # 由于MD5模块在python3中被移除 # 在python3中使用hashlib模块进行md5操作 import hashlib # 待 ...

  9. python 相对导入_Python相对导入机制详解

    Google FEB 26TH, 2015 Python相对导入机制详解 这个答案能解释大多关于 relative import,即相对导入的疑惑,讲解十分详尽清晰,算是 SO 上被低估的一个答案. ...

最新文章

  1. 搭建自己的前端自动化测试脚手架(一)
  2. linux 服务器安装mysql5.6
  3. 利用 pywin32 操作 excel
  4. 正则-Strip函数
  5. 动态添加Html单元格时,事件怎么写?如mouseover事件
  6. Redis入门指南--五种类型及其基本指令
  7. mysql mvcc 实例说明_【MySQL】面试官:谈谈你对Mysql的MVCC的理解?
  8. 水星路由器是linux系统,Mercury水星无线路由器设置教程(Windows XP系统)
  9. 基于Harry Potter的数据可视化
  10. html 图片上面显示文字,Html 让文字显示在图片的上面
  11. 【GAMES-202实时渲染】3、预计算环境光照(球谐函数(SH)、IBL、Split Sum、环境光阴影计算(PRT))
  12. 007-寄存器EAX与AX,AH,AL关系
  13. Laplace(拉普拉斯)平滑
  14. 网络:数据链路层原理总结
  15. React 高阶组件(HOC)
  16. 个人博客后台管理系统
  17. 完美正方形(DFS 暴力搜索)
  18. 跑步札记怎么半年把配速提高25%
  19. 技术内部创新的类型和要素
  20. 发现一个很不错的东西!--百度网盘外链,下载速度很不错

热门文章

  1. Tips:重装系统后Anaconda目录在开始菜单消失问题
  2. 直方图中最大的矩形(遍历与单调栈)
  3. C语言实现前部插入创建链表以及尾部插入链表
  4. [云炬创业学笔记]第一章创业是什么测试10
  5. [云炬创业基础笔记] 第四章测试14
  6. 科大星云诗社动态20210305
  7. [我的1024开源程序]60元写的宠物网页和音乐网页
  8. 撒花!吴恩达《Machine Learning Yearning》完结!
  9. 自已写的几个分页的存储过程
  10. prototype.js 让你更深入的了解javascript的面向对象特性