python第三方库系列之九--os库

我们经常会与文件和目录打交道,对于这些操作python提供了一个os模块,里面包含了很多操作文件和目录的函数。想要知道有哪些方法,我们可以运行下面的语句,就可以在屏幕上输出os模块的所有信息:

import os
help(os)

如果你对linux基本操作了解的话,下面的一些os方法应该会很熟悉的,因为基本和linux下的操作方法相同。下面举几个常用的:

1.os.getcwd() 获得当前路径

讲到路径,顺便讲讲路径的几种方法

import os

Base1 = os.path.dirname(__file__)
Base2 = os.path.abspath(__file__)
BASE_DIR1 = os.path.dirname(os.path.dirname(__file__))
BASE_DIR2 = os.path.dirname(os.path.abspath(__file__))
join_dir = os.path.join(BASE_DIR1,'templates')
join_dir2 = os.path.join(BASE_DIR1, '..')

print "__file__:            ",__file__
print "os.path.dirname:     ",Base1
print "os.path.abspath:     ",Base2
print "double dirname:      ",BASE_DIR1
print "dirname and abspath: ",BASE_DIR2
print "join_dir:            ",join_dir

#__file__:             /Users/admin/PycharmProjects/test/dirTest.py
#os.path.dirname:      /Users/admin/PycharmProjects/test
#os.path.abspath:      /Users/admin/PycharmProjects/test/dirTest.py
#double dirname:       /Users/admin/PycharmProjects
#dirname and abspath:  /Users/admin/PycharmProjects/test
#join_dir:             /Users/admin/PycharmProjects/templates

2.os.listdir(path) 获得目录中的内容

3.os.mkdir(path) 创建目录

4.os.rmdir(path) 删除目录

5.os.isdir(path)   os.isfile(path) 判断是否为目录或者文件

6.os.remove(path) 删除文件

7.os.rename(old, new) 重命名文件或者目录

8.os.name 输出字符串指示正在使用的平台。如果是window 则用‘nt‘表示,对于Linux/Unix用户,它是‘posix‘

9.os.system() 运行shell命令

10.os.path.split() 返回一个路径的目录名和文件名

11.os.path.splitext() 分离文件名与扩展名

12.os.path.getsize(name) 获得文件大小,如果name是目录返回0L

13.os.getegid() 返回当前进程(process)所属的有效group id
只有unix可用

14.os.geteuid() 返回当前进程所属的用户ID (Unix)

15.os.getgid() 返回当前进程所属的真实组ID(real group id)

16.os.getlogin() 返回当前登陆用户名

17.os.getpgrp() 返回当前进程组的ID(Unix)

18.os.getpid() 返回当前进程的PID,( Unix, Windows )

19.os.getppid() 返回当前进程父进程的ID(Unix)

20.os.getuid() 返回当前进程所属用户ID(Unix)

时间: 2024-08-08 19:12:54

python第三方库系列之九--os库的相关文章

python第三方库系列之十七--multiprocessing库

说到并发,我们想到多线程和多进程. 那到底使用多进程还是多线程呢?这得看情况.我们的程序一般分为: 1)耗网络的(有很大一部分时间是在网络交互): 2)耗CPU的(得充分利用多核) 在第一种情况,时间大部分被网络延时占用,所以使用多线程和多进程都差不多. 在第二种情况,时间的长短由CPU是否被充分利用决定,看<python第三方库系列之十二--多线程threading库>可知,多线程会出现锁机制,所以多进程更胜一筹,充分利用了CPU,节省了时间. 以下是一个多进程例子: #coding=utf

python第三方库系列之十--commands库

我们这次讲的是利用commands模块执行Linux shell命令,当我们用Python写运维脚本时,经常需要执行linux shell的命令,Python中的commands模块专门用于调用Linux shell命令,并返回状态和结果,下面是commands模块的3个主要函数: 1.commands.getoutput('shell command') 2.commands.getstatus('file') 3.commands.getstatusoutput('shell command

Python基础教程系列:九、文件操作

一.open()函数 open()以及file()(open()与file()等价,可以任意替换)提供了初始化输入/输出(I/O)操作的通用接口.open()函数成功打开一个文件后就会返回一个文件对象,说白了你就可以接着读写了,否则就bug了. 语法:file_object = open(file_name, access_mode='r', buffering=-1) 第一个参数是文件名或者路径(绝对或相对路径),第二个参数叫文件打开的模式,不写时默认是'r'模式.'r'模式是只读模式.'w'

python第三方库系列之十四--集群化部署定时任务apscheduler库

如果将定时任务部署在一台服务器上,那么这个定时任务就是整个系统的单点,这台服务器出现故障的话会影响服务.对于可以冗余的任务(重复运行不影响服务),可以部署在多台服务器上,让他们同时执行,这样就可以很简单的避免单点.但是如果任务不允许冗余,最多只能有一台服务器执行任务,那么前面的方法显然行不通.本篇文章就向大家介绍如何避免这种互斥任务的单点问题,最后再介绍一下基于APScheduler的分布式定时任务框架,这个框架是通过多个项目的实践总结而成的. 对于运行在同一台服务器上的两个进程,可以通过加锁实

python os库的使用方法 + 自动化安装第三方库脚本

一.os库基本介绍 os库提供通用的.基本的操作系统交互功能,包括windows.Mac os.linux os库是python标准库,包含几百个函数 常用路径操作.进程管理.环境参数等几类 路径操作:os.path子库,处理文件路径及信息 进程管理:启动系统中其他程序 环境参数:获得系统软硬件等环境参数 1.路径操作 os.path子库以path为入口,用于操作和处理文件路径 函数 描述 os.path.abspath(path) 返回path在当前系统中的绝对路径os.path.abspat

python第三方库系列之十八--python/django test库

django是属于python语音的web框架,要说django測试.也能够先说说python的測试.django能够用python的方式測试,当然,django也基于python封装了一个自己的測试库. 一.python的測试--unitest库 def my_func(a_list, idx): return a_list[idx] import unittest class MyFuncTestCase(unittest.TestCase): def testBasic(self): a

Python 第三方库xlrd读取Excel代码

Python 第三方库xlrd读取Excel代码: 安装xlrd 安装xlrd,只需运行setup即可,另外你也可以直接解压缩到你的project中,也可以直接用 xlrd的API 获取Excel,这里称之为work book open_workbook(file_name) 获取指定的Sheet,有两种方式 sheet = xls.sheet_by_index(sheet_no) sheet = xls.sheet_by_name(sheet_name) 获取整行和整列的值(数组) sheet

3Python标准库系列之os模块

Python标准库系列之os模块 This module provides a portable way of using operating system dependent functionality. If you just want to read or write a file see open(), if you want to manipulate paths, see the os.path module, and if you want to read all the line

python第三方库自动安装脚本

#python第三方库自动安装脚本,需要在cmd中运行此脚本#BatchInstall.pyimport oslibs = {"numpy","matplotlib","pillow","sklearn","requests",\ "jieba","beautifulsoup4","wheel","networkx","