基于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下的XSLT API进行web开发的简单教程
Apr 15 Python
python实现的AES双向对称加密解密与用法分析
May 02 Python
Python使用matplotlib实现绘制自定义图形功能示例
Jan 18 Python
Python处理CSV与List的转换方法
Apr 19 Python
Python3中内置类型bytes和str用法及byte和string之间各种编码转换 问题
Sep 27 Python
Python设计模式之解释器模式原理与用法实例分析
Jan 10 Python
利用anaconda保证64位和32位的python共存
Mar 09 Python
解决pyqt5中QToolButton无法使用的问题
Jun 21 Python
python定间隔取点(np.linspace)的实现
Nov 27 Python
python 画函数曲线示例
Dec 04 Python
python实现双人五子棋(终端版)
Dec 30 Python
python邮件中附加文字、html、图片、附件实现方法
Jan 04 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下通过伪造http头破解防盗链的代码
2010/07/03 PHP
在JavaScript中获取请求的URL参数
2010/12/22 Javascript
jQuery表格列宽可拖拽改变且兼容firfox
2014/09/03 Javascript
Javascript数组与字典用法分析
2014/12/13 Javascript
jQuery中outerHeight()方法用法实例
2015/01/19 Javascript
JS实现密码框根据焦点的获取与失去控制文字的消失与显示效果
2015/11/26 Javascript
javascript for-in有序遍历json数据并探讨各个浏览器差异
2015/11/30 Javascript
Javascript 5种方法实现过滤删除前后所有空格
2016/06/22 Javascript
浅谈JavaScript 函数参数传递到底是值传递还是引用传递
2016/08/23 Javascript
Javascript学习之谈谈JS的全局变量跟局部变量(推荐)
2016/08/28 Javascript
关于JavaScript和jQuery的类型判断详解
2016/10/08 Javascript
JavaScript中从setTimeout与setInterval到AJAX异步
2017/02/13 Javascript
js中字符型和数值型数字的互相转化方法(必看)
2017/04/25 Javascript
Angular之toDoList的实现代码示例
2017/12/02 Javascript
详解react-router 4.0 下服务器如何配合BrowserRouter
2017/12/29 Javascript
浅谈微信小程序之官方UI框架we-ui使用教程
2018/08/20 Javascript
javascript将非数值转换为数值
2018/09/13 Javascript
jQuery操作cookie的示例代码
2019/06/05 jQuery
Python实现的生产者、消费者问题完整实例
2018/05/30 Python
python查看列的唯一值方法
2018/07/17 Python
解决Python内层for循环如何break出外层的循环的问题
2019/06/24 Python
Python3实现二叉树的最大深度
2019/09/30 Python
解锁canvas导出图片跨域的N种姿势小结
2019/01/24 HTML / CSS
美国背景检查、公共记录和人物搜索网站:BeenVerified
2018/02/25 全球购物
医学实习生自我鉴定
2013/12/12 职场文书
个人收入证明范本
2014/01/12 职场文书
广告词串烧
2014/03/19 职场文书
教研处工作方案
2014/05/26 职场文书
大一学生个人总结
2015/02/15 职场文书
青涩记忆观后感
2015/06/18 职场文书
如何判断微信付款码和支付宝付款码
2021/04/01 PHP
关于golang高并发的实现与注意事项说明
2021/05/08 Golang
python3实现Dijkstra算法最短路径的实现
2021/05/12 Python
详解 TypeScript 枚举类型
2021/11/02 Javascript
Minikube搭建Kubernetes集群
2022/03/31 Servers
Python万能模板案例之matplotlib绘制甘特图
2022/04/13 Python