基于Python os模块常用命令介绍


Posted in Python onNovember 03, 2017

1、os.name---判断现在正在实用的平台,Windows返回'nt';linux返回'posix'

2、os.getcwd()---得到当前工作的目录。

3、os.listdir()---

基于Python os模块常用命令介绍

4、os.remove---删除指定文件

5、os.rmdir()---删除指定目录

6、os.mkdir()---创建目录(只能创建一层)

7、os.path.isfile()---判断指定对象是否为文件。是则返回True。

8、os.path.isdir()---判断指定对象是否为目录

9、os.path.exists()---判断指定对象是否存在。

10、os.path.split()---返回目录的目录和文件名。

11、os.path.join(path, name)——连接目录和文件名。

++++++++++++++++++++++++++++++++++++++++++++

import os

os_path = '/home/meringue/Documents/PythonFile/osNotes/'
## 更改当前工作目录
os.chdir(os_path)
## 获取当前工作目录
os.getcwd()

'/home/meringue/Documents/PythonFile/osNotes'

## 返回当前系统(windows: nt; Linux: posix) 
os.name

'posix'

## 创建文件和文件目录
for i in range(5):
  os.mknod('test_file'+str(i)+'.txt') # 文件
  os.mkdir('test_docu'+str(i)) # 文件目录
os.makedirs('./test_docu5/test_docu0/') # 多层文件夹路径1
## 获取指定路径下的文件列表(不区分文件和文件夹)
os.listdir(os_path)

['.ipynb_checkpoints',
 'test_docu2',
 'test_docu1',
 'test_docu3',
 'test_file2.txt',
 'test_docu4',
 'test_docu5',
 'osNotes.ipynb',
 'test_file3.txt',
 'test_docu0',
 'test_file0.txt',
 'test_file4.txt',
 'test_file1.txt']

## 删除当前目录下指定文件或文件夹
os.remove('./test_file0.txt') # 文件
os.rmdir('./test_docu0/') # 文件夹

## 判断指定对象是否为文件或目录(返回True或False)
print os.path.isfile('./test_file1.txt')
print os.path.isdir('./test_docu5/test_docu0/')

True
True

## 判断指定对象是否存在(两个对象均已在上述步骤中被删除)
print os.path.exists('./test_file0.txt')
print os.path.exists('./test_docu0/')

False
False

## 返回路径的目录和文件名
print os.path.split(os_path)
print os.path.split(os_path+'test_file1.txt')

('/home/meringue/Documents/PythonFile/osNotes', '')
('/home/meringue/Documents/PythonFile/osNotes', 'test_file1.txt')

## 返回绝对路径
print os.path.abspath('./test_file1.txt')
print os.path.abspath('./test_docu1/')

/home/meringue/Documents/PythonFile/osNotes/test_file1.txt
/home/meringue/Documents/PythonFile/osNotes/test_docu1

## 连接目录和文件名
os.path.join(os_path,'test_file1.txt')

'/home/meringue/Documents/PythonFile/osNotes/test_file1.txt'

## 返回文件名和文件路径
print os.path.basename(os_path+'test_file1.txt')
print os.path.dirname(os_path+'test_file1.txt')

test_file1.txt
/home/meringue/Documents/PythonFile/osNotes

以上这篇基于Python os模块常用命令介绍就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python 与GO中操作slice,list的方式实例代码
Mar 20 Python
Python递归函数定义与用法示例
Jun 02 Python
python利用smtplib实现QQ邮箱发送邮件
May 20 Python
Django项目中用JS实现加载子页面并传值的方法
May 28 Python
django ajax json的实例代码
May 29 Python
python+splinter自动刷新抢票功能
Sep 25 Python
Python爬虫学习之获取指定网页源码
Jul 30 Python
python数据预处理 :数据抽样解析
Feb 24 Python
Python Pandas 对列/行进行选择,增加,删除操作
May 17 Python
Matlab中plot基本用法的具体使用
Jul 17 Python
聊聊python中的异常嵌套
Sep 01 Python
selenium3.0+python之环境搭建的方法步骤
Feb 01 Python
django实现同一个ip十分钟内只能注册一次的实例
Nov 03 #Python
Python实现1-9数组形成的结果为100的所有运算式的示例
Nov 03 #Python
python使用PyCharm进行远程开发和调试
Nov 02 #Python
python中文分词教程之前向最大正向匹配算法详解
Nov 02 #Python
详解Python里使用正则表达式的ASCII模式
Nov 02 #Python
python安装numpy&安装matplotlib& scipy的教程
Nov 02 #Python
python中实现精确的浮点数运算详解
Nov 02 #Python
You might like
php中计算未知长度的字符串哪个字符出现的次数最多的代码
2012/08/14 PHP
PHP两种去掉数组重复值的方法比较
2014/06/19 PHP
老版本PHP转义Json里的特殊字符的函数
2015/06/08 PHP
PHP弹出对话框技巧详细解读
2015/09/26 PHP
js脚本学习 比较实用的基础
2006/09/07 Javascript
前端开发必须知道的JS之原型和继承
2010/07/06 Javascript
解决iframe的frameborder在chrome/ff/ie下的差异
2010/08/12 Javascript
jQuery学习总结之元素的相对定位和选择器(持续更新)
2011/04/26 Javascript
Jquery 的扩展方法总结
2011/10/01 Javascript
JavaScript中常用的运算符小结
2012/01/18 Javascript
bootstrap学习使用(导航条、下拉菜单、轮播、栅格布局等)
2016/12/01 Javascript
浅谈JavaScript的闭包函数
2016/12/08 Javascript
JavaScript限制在客户区可见范围的拖拽(解决scrollLeft和scrollTop的问题)(2)
2017/05/17 Javascript
Bootstrap模态框插入视频的实现代码
2017/06/25 Javascript
vue + vuex todolist的实现示例代码
2018/03/09 Javascript
vue缓存的keepalive页面刷新数据的方法
2019/04/23 Javascript
JavaScript实现的联动菜单特效示例
2019/07/08 Javascript
js实现QQ邮箱邮件拖拽删除功能
2020/08/27 Javascript
[48:29]2018DOTA2亚洲邀请赛3月30日 小组赛A组 LGD VS KG
2018/03/31 DOTA
简单讲解Python中的闭包
2015/08/11 Python
python 实现数组list 添加、修改、删除的方法
2018/04/04 Python
Python实现深度遍历和广度遍历的方法
2019/01/22 Python
Python和Go语言的区别总结
2019/02/20 Python
python dlib人脸识别代码实例
2019/04/04 Python
pandas进行时间数据的转换和计算时间差并提取年月日
2019/07/06 Python
python类中super() 的使用解析
2019/12/19 Python
python实现马丁策略的实例详解
2021/01/15 Python
墨西哥皇宫度假村预订:Palace Resorts
2018/06/16 全球购物
Holland & Barrett爱尔兰:英国领先的健康零售商
2019/03/31 全球购物
莱德杯高尔夫欧洲官方商店:Ryder Cup Shop
2019/08/14 全球购物
2014新课程改革心得体会
2014/03/10 职场文书
签约仪式主持词
2014/03/19 职场文书
公务员上班玩游戏检讨书
2014/09/17 职场文书
经营场所证明范本
2015/06/19 职场文书
2016党校学习心得体会
2016/01/07 职场文书
Redis基本数据类型Zset有序集合常用操作
2022/06/01 Redis