python中os库是标准库还是第三方库_Python os 标准库使用

os模块是python自带的一个核心模块,用于和操作系统对象进行交互。

1.导入模块获取帮助

>>> import os

>>> help(os)

>>> dir(os)

2.常用方法

2.1 os.sep 获取当前系统的路径分隔符

>>> print os.sep

/

2.2 os.linesep 获取当前平台使用的行终止符

>>> os.linesep

'\n'

2.3 os.name 判断正在使用的平台

Windows 返回 ‘nt'; Linux 返回’posix'

>>> print os.name

posix

2.4 os.getcwd() 获取当前目录

>>> print os.getcwd()

/home/oracle

2.5 os.listdir 列出给定目录里的文件

>>> print os.listdir(os.getcwd())

['.gconfd', '.Trash', '1_dy.sql']

2.6 os.remove() 删除指定的文件

>>> os.remove('/u02/rman_dest2/20151023095720.zip')

2.7 os.rename() 重命名对象名

>>> os.rename('/u02/rman_dest2/20151023/113950.zip','/u02/rman_dest2/20151023/aaa.zip')

2.8 os.rmdir() 删除指定目录

删除不掉非空目录,删除非空目录可以 os.system('rm -rf path') 或 import shutil  shutil.rmtree(path)

>>> os.rmdir('/u02/rman_dest2/20151023')

Traceback (most recent call last):

File "", line 1, in ?

OSError: [Errno 39] Directory not empty: '/u02/rman_dest2/20151023'

2.9 os.mkdir() 创建指定目录

>>> os.mkdir('/u02/rman_dest2/20151024')

2.10 os.chdir() 改变当前目录

>>> os.chdir('/u02/rman_dest2/20151024')

>>> os.getcwd()

'/u02/rman_dest2/20151024'

2.11 os.system() 执行系统命令

>>> os.system('rm -rf /u02/rman_dest2/20151023')

0

2.12 os.path.exists()  检查指定对象是否存在  True/False

>>> os.path.exists('/u02/rman_dest2/20151023')

False

>>> os.path.exists('/u02/rman_dest2')

True

2.13 os.path.split() 切割给定对象,用来分割路径和文件名

>>> os.path.split('/u02/rman_dest2/aa')

('/u02/rman_dest2', 'aa')

>>> os.path.split('/u02/rman_dest2')   #总是切割出最后的

('/u02', 'rman_dest2')

>>> os.path.split('/u02/rman_dest2/')

('/u02/rman_dest2', '')

2.14 os.path.splitext()  分割文件名和扩张名

>>> os.path.splitext('113950.zip')

('113950', '.zip')

2.15 os.path.bashname() 获得给定对象的文件名

>>> os.path.basename('/u02/rman_dest2/aa')

'aa'

>>> os.path.basename('/u02/rman_dest2')   #总是获得最后一个

'rman_dest2'

>>> os.path.basename('/u02/rman_dest2/')

''

2.16 os.path.dirname() 获得给定对象的路径

>>> os.path.dirname('/u02/rman_dest2/aa')

'/u02/rman_dest2'

>>> os.path.dirname('/u02/rman_dest2')

'/u02'

>>> os.path.dirname('/u02/rman_dest2/')

'/u02/rman_dest2'

2.17 os.path.abspath()  获得给定对象的决定路径

>>> os.path.abspath('.')

'/u02/rman_dest2/20151024'

>>> os.path.abspath('../')

'/u02/rman_dest2'

>>> os.path.abspath('..')

'/u02/rman_dest2'

2.18 os.path.getsize() 获得给定对象文件的大小

>>> os.path.getsize('/u02/rman_dest2/20151023/113950.zip')

286082025L

2.19 os.path.join(path,name) 连接目录和文件名

>>> os.path.join('/u02/','113950.zip')

'/u02/113950.zip'

>>> os.path.join('/u02','113950.zip')

'/u02/113950.zip'

2.20 os.path.isfile()  判断对象是否为文件 True/False

>>> os.path.isfile('/u02/rman_dest2/20151023/113950.zip')

True

>>> os.path.isfile('/u02/113950.zip')   #该文件就不存在

False

>>> os.path.isfile('/u02')

False

2.21 os.path.isdir()  判断对象是否为目录 True/False

>>> os.path.isdir('/u02/rman_dest2/20151023/113950.zip')

False

>>> os.path.isdir('/u02/113950.zip')

False

>>> os.path.isdir('/u02')

True

--待续

【python】标准库的大致认识

正如那句 Python 社区中很有名的话所说的:“battery included”,Python 的一大好处在于它有一套很有用的标准库(standard library).标准库是随着 Python ...

python 使用标准库连接linux实现scp和执行命令

import stat import pexpect 只显示关键代码: sqldb = localpath+database //获取database名字 if os.path.exists(sqld ...

Python的标准库介绍与常用的第三方库

Python的标准库介绍与常用的第三方库 Python的标准库: datetime:为日期和时间的处理提供了简单和复杂的方法. zlib:以下模块直接支持通用的数据打包和压缩格式:zlib,gzip, ...

Python 3标准库 第十四章 应用构建模块

Python 3标准库 The Python3 Standard Library by  Example -----------------------------------------第十四章   ...

python linecache标准库基础学习

#python标准库基础之:linecacge:高效读取文本文件#说明与作用"""可以从文件或者导入python模块获取文件,维护一个结果缓存,从而可以更高效地从相同文件 ...

python MultiProcessing标准库使用Queue通信的注意要点

今天原本想研究下MultiProcessing标准库下的进程间通信,根据 MultiProcessing官网 给的提示,有两种方法能够来实现进程间的通信,分别是pipe和queue.因为看queue顺 ...

python 常用标准库

标准库和第三方库第一手资料: 在线: 官方文档(https://docs.python.org/) 离线:交互式解释器(dir().help()函数),IPython(tab键提示.?.??) 一.  ...

Python:标准库(包含下载地址及书本目录)

下载地址 英文版(文字版) 官方文档 The Python Standard Library 一书的目录 译者序 序 前言 第1章 ...

python的标准库

第三方库放的位置:E:\python\Lib\site-packages 通过命令查询:import sys print (sys.path) 标准库:E:\\python\\lib 第三方库的上一级 ...

随机推荐

使用Less color函数创建专业网站配色方案

Less提供了很多实用的函数专门用于定义和操作色彩.本文将介绍如何使用这些函数来 帮助你控制色彩,创造合适的色彩搭配,并且保持网站的一致性和专业性 color spinning spin()函数允许我 ...

.Net中C#的DllImport的用法

大家在实际工作学习C#的时候,可能会问:为什么我们要为一些已经存在的功能(比如 Windows中的一些功能,C++中已经编写好的一些方法)要重新编写代码,C#有没有方法可以直接都用这些原本已经存在的功 ...

Kafka系列(一)安装和配置说明

单机模式 修改kafak安装文件中 .../kafka_2.9.2-0.8.1.1/config 下面的server.properties 配置文件 1.broker.id=0   [默认不用修改,该 ...

Spark如何解决常见的Top N问题

需求   假设我们有一张各个产品线URL的访问记录表,该表仅仅有两个字段:product.url,我们需要统计各个产品线下访问次数前10的URL是哪些?   解决方案   (1)模拟访问记录数据   ...

how to install tweepy

首先,设置环境变量: 在path 里面 添加: C:\Python27 , 这是python的安装目录. 打开CMD, 复制 setup.py的目录:C:\Users\Administrator\De ...

火星坐标系 (GCJ-02) 与百度坐标系 (BD-09) 的转换算法(android)

final double x_pi = 3.14159265358979324 * 3000.0 / 180.0; public GeoPoint bd_encrypt(GeoPoint point) ...

数据库中事务的四大特性(ACID)

本篇讲诉数据库中事务的四大特性(ACID),并且将会详细地说明事务的隔离级别. 如果一个数据库声称支持事务的操作,那么该数据库必须要具备以下四个特性: ⑴ 原子性(Atomicity) 原子性是指事务 ...

python中dir(),__dict__

dir()是python的一个函数, dir()函数如果接受的参数是一个类,则返回这个类所有的类变量和方法 dir()函数如果接收的参数是一个类的实例,则返回这个实例所有的实例变量,对应的类的类变量, ...

CentOS6.8下安装MySQL5.6

一:卸载旧版本 使用下面的命令检查是否安装有MySQL Server rpm -qa | grep mysql 有的话通过下面的命令来卸载掉 rpm -e mysql //普通删除模式 rpm -e ...

20165207 2017-2018-2《Java程序设计》课程总结

20165207 2017-2018-2课程总结 每周作业链接汇总 预备作业1:我期望的师生关系 预备作业2:学习基础与C语言调查反馈 预备作业3:Linux安装与命令 ...

你可能感兴趣的:(python中os库是标准库还是第三方库_Python os 标准库使用)