基于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中zip()方法应用实例分析
Apr 16 Python
Python Queue模块详细介绍及实例
Dec 27 Python
Python编程实现微信企业号文本消息推送功能示例
Aug 21 Python
Python数据抓取爬虫代理防封IP方法
Dec 23 Python
Python使用pyshp库读取shapefile信息的方法
Dec 29 Python
Python理解递归的方法总结
Jan 28 Python
pycharm下配置pyqt5的教程(anaconda虚拟环境下+tensorflow)
Mar 25 Python
在spyder IPython console中,运行代码加入参数的实例
Apr 20 Python
Python模拟登入的N种方式(建议收藏)
May 31 Python
Python 分布式缓存之Reids数据类型操作详解
Jun 24 Python
python实现启动一个外部程序,并且不阻塞当前进程
Dec 05 Python
Django rest framework如何自定义用户表
Jun 09 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+memcache实现的网站在线人数统计代码
2014/07/04 PHP
php单文件版在线代码编辑器
2015/03/12 PHP
我整理的PHP 7.0主要新特性
2016/01/07 PHP
Ajax+Jpgraph实现的动态折线图功能示例
2019/02/11 PHP
如何解决PHP获取不到SESSION信息之一般情况
2019/10/10 PHP
文本框回车提交与禁止提交示例
2013/09/27 Javascript
jquery+css实现绚丽的横向二级下拉菜单-附源码下载
2015/08/23 Javascript
node.js实现爬虫教程
2020/08/25 Javascript
js删除数组元素、清空数组的简单方法(必看)
2016/07/27 Javascript
BootstrapValidator不触发校验的实现代码
2016/09/28 Javascript
webpack配置打包后图片路径出错的解决
2018/04/26 Javascript
mpvue中使用flyjs全局拦截的实现代码
2018/09/13 Javascript
vue单页缓存方案分析及实现
2018/09/25 Javascript
vue.js实现的幻灯片功能示例
2019/01/18 Javascript
vue-router重定向和路由别名的使用讲解
2019/01/19 Javascript
vue工程全局设置ajax的等待动效的方法
2019/02/22 Javascript
微信小程序代码上传、审核发布小程序
2019/05/18 Javascript
如何在VUE中使用vue-awesome-swiper
2021/01/04 Vue.js
python小技巧之批量抓取美女图片
2014/06/06 Python
git使用.gitignore设置不生效或不起作用问题的解决方法
2017/06/01 Python
Python实现读取及写入csv文件的方法示例
2018/01/12 Python
python装饰器-限制函数调用次数的方法(10s调用一次)
2018/04/21 Python
OpenCV 边缘检测
2019/07/10 Python
对python 中re.sub,replace(),strip()的区别详解
2019/07/22 Python
在Python中os.fork()产生子进程的例子
2019/08/08 Python
Django ORM 聚合查询和分组查询实现详解
2019/08/09 Python
树莓派极简安装OpenCv的方法步骤
2019/10/10 Python
python实现提取str字符串/json中多级目录下的某个值
2020/02/27 Python
基于Python爬取爱奇艺资源过程解析
2020/03/02 Python
Pytorch 图像变换函数集合小结
2021/02/01 Python
英国网络托管和域名领导者:Web Hosting UK
2017/10/15 全球购物
高中毕业生登记表自我鉴定范文
2014/03/18 职场文书
高中生家长寄语大全
2014/04/03 职场文书
2015年毕业实习工作总结
2014/12/12 职场文书
交警失职检讨书
2015/01/26 职场文书
2015年劳动部工作总结
2015/05/23 职场文书