python os 常用方法_python中os常用方法详解
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常用方法详解相关推荐
- python模块讲解_python中常用模块详解一
1.time 模块 import time s = time.localtime() # 把时间转化成格式化的时间,通过. 取得里面的年月日等 struct_time 格式 time.struct_t ...
- python unicode函数_python 中的unicode详解
通过例子来看问题是比较容易懂的. 首先来看,下面这个是我新建的一个txt文件,名字叫做ivan_utf8.txt,然后里面随便编辑了一些东西. 然后来用控制台打开这个文件,同样也是截图: 这里就是简单 ...
- 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 ...
- python中threading模块_python中threading模块详解
python中threading模块详解,threading提供了一个比thread模块更高层的API来提供线程的并发性.这些线程并发运行并共享内存. 下面来看threading模块的具体用法: 一. ...
- python里的os模块_python中os模块再回顾
先看下我的文件目录结构 F:\PYTHON项目\ATM购物车\7月28 在此目录下的文件如下: 封装.py 模块os.sys复习.py 运行当前的文件是模块os.sys复习.py 1.获取当前文件所在 ...
- mongodb python 大于_Python中使用MongoDB详解
作者:Zarten知乎专栏:Python爬虫深入详解知乎ID: Zarten简介: 互联网一线工作者,尊重原创并欢迎评论留言指出不足之处,也希望多些关注和点赞是给作者最好的鼓励 ! 介绍 MongoD ...
- mongodb创建用户名和密码_Python中使用MongoDB详解
作者:Zarten知乎专栏:Python爬虫深入详解知乎ID: Zarten简介: 互联网一线工作者,尊重原创并欢迎评论留言指出不足之处,也希望多些关注和点赞是给作者最好的鼓励 ! 介绍 MongoD ...
- python md5加密_Python MD5加密实例详解
详解Python MD5加密 Python 3下MD5加密 # 由于MD5模块在python3中被移除 # 在python3中使用hashlib模块进行md5操作 import hashlib # 待 ...
- python 相对导入_Python相对导入机制详解
Google FEB 26TH, 2015 Python相对导入机制详解 这个答案能解释大多关于 relative import,即相对导入的疑惑,讲解十分详尽清晰,算是 SO 上被低估的一个答案. ...
最新文章
- 搭建自己的前端自动化测试脚手架(一)
- linux 服务器安装mysql5.6
- 利用 pywin32 操作 excel
- 正则-Strip函数
- 动态添加Html单元格时,事件怎么写?如mouseover事件
- Redis入门指南--五种类型及其基本指令
- mysql mvcc 实例说明_【MySQL】面试官:谈谈你对Mysql的MVCC的理解?
- 水星路由器是linux系统,Mercury水星无线路由器设置教程(Windows XP系统)
- 基于Harry Potter的数据可视化
- html 图片上面显示文字,Html 让文字显示在图片的上面
- 【GAMES-202实时渲染】3、预计算环境光照(球谐函数(SH)、IBL、Split Sum、环境光阴影计算(PRT))
- 007-寄存器EAX与AX,AH,AL关系
- Laplace(拉普拉斯)平滑
- 网络:数据链路层原理总结
- React 高阶组件(HOC)
- 个人博客后台管理系统
- 完美正方形(DFS 暴力搜索)
- 跑步札记怎么半年把配速提高25%
- 技术内部创新的类型和要素
- 发现一个很不错的东西!--百度网盘外链,下载速度很不错