基于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 正则表达式操作指南
May 04 Python
Python文件右键找不到IDLE打开项解决办法
Jun 08 Python
python更改已存在excel文件的方法
May 03 Python
Python数据分析:手把手教你用Pandas生成可视化图表的教程
Dec 15 Python
python 实现UTC时间加减的方法
Dec 31 Python
Python3.5装饰器典型案例分析
Apr 30 Python
Python定时任务工具之APScheduler使用方式
Jul 24 Python
Python 3.6 中使用pdfminer解析pdf文件的实现
Sep 25 Python
使用 pytorch 创建神经网络拟合sin函数的实现
Feb 24 Python
vscode调试django项目的方法
Aug 06 Python
如何一键升级Python所有包
Nov 05 Python
MATLAB 如何求取离散点的曲率最大值
Apr 16 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/09/13 PHP
PHP判断远程图片是否存在的几种方法
2014/05/04 PHP
phpStudy访问速度慢和启动失败的解决办法
2015/11/19 PHP
YII2框架中excel表格导出的方法详解
2017/07/21 PHP
jquery validation验证身份证号,护照,电话号码,email(实例代码)
2013/11/06 Javascript
js判断一个字符串是否包含一个子串的方法
2015/01/26 Javascript
JQuery实现简单的图片滑动切换特效
2015/11/22 Javascript
Bootstrap弹出带合法性检查的登录框实例代码【推荐】
2016/06/23 Javascript
基于BootStrap环境写jQuery tabs插件
2016/07/12 Javascript
浅谈DOCTYPE对$(window).height()取值的影响
2016/07/21 Javascript
Vue插件写、用详解(附demo)
2017/03/20 Javascript
深究AngularJS中$sce的使用
2017/06/12 Javascript
详解利用 Express 托管静态文件的方法
2017/09/18 Javascript
微信小程序开发技巧汇总
2019/07/15 Javascript
微信小程序—setTimeOut定时器的问题及解决
2019/07/26 Javascript
node-red File读取好保存实例讲解
2019/09/11 Javascript
JS实现手写 forEach算法示例
2020/04/29 Javascript
[42:27]DOTA2上海特级锦标赛主赛事日 - 3 败者组第三轮#2Fnatic VS OG第三局
2016/03/05 DOTA
[39:52]2018DOTA2亚洲邀请赛 4.3 突围赛 EG vs Newbee 第一场
2018/04/04 DOTA
Python写的创建文件夹自定义函数mkdir()
2014/08/25 Python
python图像处理之反色实现方法
2015/05/30 Python
django rest framework之请求与响应(详解)
2017/11/06 Python
python求解数组中两个字符串的最小距离
2018/09/27 Python
python 解决flask uwsgi 获取不到全局变量的问题
2019/12/22 Python
tensorflow 环境变量设置方式
2020/02/06 Python
Doyoueven官网:澳大利亚健身服饰和配饰品牌
2019/03/24 全球购物
香港艺人陈冠希创办的潮流品牌:JUICESTORE
2021/03/04 全球购物
环保建议书500字
2014/05/14 职场文书
妇联领导班子剖析材料
2014/08/21 职场文书
单位工作证明范文
2014/09/14 职场文书
高三复习计划
2015/01/19 职场文书
2015纪念九一八事变84周年演讲稿
2015/03/19 职场文书
2015入党自传格式范文
2015/06/26 职场文书
Redis5之后版本的高可用集群搭建的实现
2021/04/27 Redis
解决Git推送错误non-fast-forward的方法
2022/06/25 Servers
nginx之内存池的实现
2022/06/28 Servers