基于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 相关文章推荐
使用rpclib进行Python网络编程时的注释问题
May 06 Python
python基础教程之匿名函数lambda
Jan 17 Python
python使用opencv读取图片的实例
Aug 17 Python
Python工厂函数用法实例分析
May 14 Python
对Python 获取类的成员变量及临时变量的方法详解
Jan 22 Python
python解析yaml文件过程详解
Aug 30 Python
Python-numpy实现灰度图像的分块和合并方式
Jan 09 Python
对python中 math模块下 atan 和 atan2的区别详解
Jan 17 Python
解决Pycharm中恢复被exclude的项目问题(pycharm source root)
Feb 14 Python
基于python实现计算两组数据P值
Jul 10 Python
Python基于百度API识别并提取图片中文字
Jun 27 Python
Pytorch中使用ImageFolder读取数据集时忽略特定文件
Mar 23 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
thinkphp框架无限级栏目的排序功能实现方法示例
2020/03/29 PHP
javascript xml为数据源的下拉框控件
2009/07/07 Javascript
jQuery提交多个表单的小例子
2013/06/30 Javascript
火狐textarea输入法的bug的触发及解决
2013/07/24 Javascript
Jquery增加鼠标中间功能mousewheel的实例代码
2013/09/05 Javascript
table对象中的insertRow与deleteRow使用示例
2014/01/26 Javascript
Linux下编译安装php libevent扩展实例
2015/02/14 Javascript
无刷新上传文件并返回自定义值
2015/06/11 Javascript
ajax跨域调用webservice的实现代码
2016/05/09 Javascript
Bootstrap中glyphicons-halflings-regular.woff字体报404错notfound的解决方法
2017/01/19 Javascript
bootstrap css样式之表单
2017/01/19 Javascript
JS实现数组深拷贝的方法分析
2019/03/06 Javascript
vue用BMap百度地图实现即时搜索功能
2019/09/26 Javascript
微信小程序工具函数封装
2019/10/28 Javascript
python 字典(dict)遍历的四种方法性能测试报告
2014/06/25 Python
Python实现一个转存纯真IP数据库的脚本分享
2017/05/21 Python
Python3.x对JSON的一些操作示例
2017/09/01 Python
Python开发之pip安装及使用方法详解
2020/02/21 Python
TensorFlow使用Graph的基本操作的实现
2020/04/22 Python
Python虚拟环境的创建和包下载过程分析
2020/06/19 Python
HTML5之SVG 2D入门4—笔画与填充
2013/01/30 HTML / CSS
canvas绘制图片drawImage使用方法
2020/09/15 HTML / CSS
工作自荐信
2013/12/11 职场文书
会计电算化专业自荐信
2014/03/15 职场文书
巾帼建功标兵事迹材料
2014/05/11 职场文书
市场推广策划方案
2014/06/02 职场文书
经济贸易系求职信
2014/08/04 职场文书
学校机关党总支领导班子整改工作方案
2014/10/26 职场文书
2014年超市员工工作总结
2014/11/18 职场文书
三峡导游词
2015/01/31 职场文书
通知书大全
2015/04/27 职场文书
2015年项目经理工作总结
2015/04/30 职场文书
国情备忘录观后感
2015/06/04 职场文书
比赛口号霸气押韵
2015/12/24 职场文书
golang中切片copy复制和等号复制的区别介绍
2021/04/27 Golang
winserver2019安装软件一直卡在应用程序正在为首次使用做准备
2022/06/10 Servers