基于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中的线程进行网络编程的入门教程
Apr 15 Python
基于python yield机制的异步操作同步化编程模型
Mar 18 Python
Python回文字符串及回文数字判定功能示例
Mar 20 Python
解决python3中cv2读取中文路径的问题
Dec 05 Python
python利用re,bs4,requests模块获取股票数据
Jul 29 Python
tensorflow之获取tensor的shape作为max_pool的ksize实例
Jan 04 Python
谈谈Python:为什么类中的私有属性可以在外部赋值并访问
Mar 05 Python
python新式类和经典类的区别实例分析
Mar 23 Python
Pycharm激活方法及详细教程(详细且实用)
May 12 Python
python实现学生通讯录管理系统
Feb 25 Python
python​格式化字符串
Apr 20 Python
numpy array找出符合条件的数并赋值的示例代码
Jun 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
如何给phpadmin一个保护
2006/10/09 PHP
php 随机数的产生、页面跳转、件读写、文件重命名、switch语句
2009/08/07 PHP
php提示Call-time pass-by-reference has been deprecated in的解决方法[已测]
2012/05/06 PHP
php批量删除数据库下指定前缀的表以prefix_为例
2014/08/24 PHP
php中字符查找函数strpos、strrchr与strpbrk用法
2014/11/18 PHP
php常见的魔术方法详解
2014/12/25 PHP
php 在线导入mysql大数据程序
2015/06/11 PHP
javascript 面向对象思想 附源码
2009/07/07 Javascript
基于jQuery的左右滚动实现代码
2010/12/03 Javascript
jQuery使用之标记元素属性用法实例
2015/01/19 Javascript
JS实现随机乱撞彩色圆球特效的方法
2015/05/05 Javascript
ES6正则表达式扩展笔记
2017/07/25 Javascript
使用Vue动态生成form表单的实例代码
2018/04/26 Javascript
JavaScript实现的简单Tab点击切换功能示例
2018/07/06 Javascript
微信小程序网络请求封装示例
2018/07/24 Javascript
小程序兼容安卓和IOS数据处理问题及坑
2018/09/18 Javascript
Javascript执行流程细节原理解析
2020/05/14 Javascript
vue 解决setTimeOut和setInterval函数无效报错的问题
2020/07/30 Javascript
vue 使用 sortable 实现 el-table 拖拽排序功能
2020/12/26 Vue.js
ES6的循环与可迭代对象示例详解
2021/01/31 Javascript
简单说明Python中的装饰器的用法
2015/04/24 Python
浅谈python中scipy.misc.logsumexp函数的运用场景
2016/06/23 Python
Django 2.0版本的新特性抢先看!
2018/01/05 Python
在python中做正态性检验示例
2019/12/09 Python
python中pathlib模块的基本用法与总结
2020/08/17 Python
VSCODE配置Markdown及Markdown基础语法详解
2021/01/19 Python
Jmeter调用Python脚本实现参数互相传递的实现
2021/01/22 Python
完美解决torch.cuda.is_available()一直返回False的玄学方法
2021/02/06 Python
使用css3背景渐变中的透明度来设置不同颜色的背景渐变
2014/03/31 HTML / CSS
运动会入场解说词300字
2014/01/25 职场文书
秦兵马俑教学反思
2014/02/07 职场文书
《最可爱的人》教学反思
2014/02/14 职场文书
教师对学生的寄语
2014/04/03 职场文书
房屋买卖协议书
2014/04/10 职场文书
公司总经理任命书
2014/06/05 职场文书
公务员四风问题对照检查材料整改措施
2014/09/26 职场文书