【python】os模块 的用法简介

这个模块包含普遍的操作系统功能。即它可以使一个程序在Linux和Windows下运行。一个例子就是使用os.sep可以取代操作系统特定的路径分割符。

下面列出了一些在os模块中比较有用的部分。它们中的大多数都简单明了。

1 os.name字符串指示你正在使用的平台。比如对于Windows,它是'nt',而对于Linux/Unix用户,它是'posix'。

2 os.getcwd()函数得到当前工作目录,即当前Python脚本工作的目录路径。

3 os.getenv()和os.putenv()函数分别用来读取和设置环境变量。

4 os.listdir()返回指定目录下的所有文件和目录名。

5 os.remove()函数用来删除一个文件。

6 os.system()函数用来运行shell命令。

7 os.linesep字符串给出当前平台使用的行终止符。例如,Windows使用'\r\n',Linux使用'\n'而Mac使用'\r'。

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

下面是在windows系统上操作的例子:

>>> os.listdir(r'e:\lib')

['class.py', 'coding-utf-8.py', 'inhrint.py', 'learnsysargv.py', 'lily.txt', 'ma

kefile.py', 'objvar.py', 'pickling.py', 'raising.py', 'readfile.py', 'shoplist.d

ata', 'sysargv', 'sysargv.ppy', 'sysargv.py', 'tom.txt', 'yang.txt', 'yangqilong

.txt', 'yangql.txt']

>>> os.path.split(r'e:\lib\yang.txt')

('e:\\lib', 'yang.txt')

>>> os.path.split('e:\lib\yang.txt')

('e:\\lib', 'yang.txt')

>>> os.path.isfile('e:\lib\yang.txt')

True

>>> os.path.isdir('e:\lib\yang.txt')

False

>>> os.path.isdir('e:\lib')

True

>>> os.name

'nt'

>>> os.getcwd()

'D:\\Program Files\\python'

时间: 2024-10-02 23:38:21

【python】os模块 的用法简介的相关文章

Python os模块学习笔记

  这篇文章主要介绍了Python os模块学习笔记,本文总结了OS模块的常用方法.实用方法,并给出了两个使用实例,需要的朋友可以参考下 一.os模块概述 Python os模块包含普遍的操作系统功能.例如文件的复制.创建.修改.删除文件及文件夹... 二.常用方法 1.os.listdir() 返回指定目录下的所有文件和目录名. 2.os.remove() 删除一个文件. 3.os.system() 运行shell命令. 4.os.path.split() 函数返回一个路径的目录名和文件名 5

Python OS模块常用函数说明

  这篇文章主要介绍了Python OS模块常用函数说明,本文列出了一些在os模块中比较有用的部分函数,它们中的大多数都简单明了,需要的朋友可以参考下 Python的标准库中的os模块包含普遍的操作系统功能.如果你希望你的程序能够与平台无关的话,这个模块是尤为重要的.即它允许一个程序在编写后不需要任何改动,也不会发生任何问题,就可以在Linux和Windows下运行. 下面列出了一些在os模块中比较有用的部分.它们中的大多数都简单明了. os.sep可以取代操作系统特定的路径分隔符.window

Python os模块介绍_python

os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径 os.chdir("dirname") 改变当前脚本工作目录:相当于shell下cd os.curdir 返回当前目录: ('.') os.pardir 获取当前目录的父目录字符串名:('..') os.makedirs('dirname1/dirname2') 可生成多层递归目录 os.removedirs('dirname1') 若目录为空,则删除,并递归到上一级目录,如若也为空,则删除,依此类推 os

Python OS模块详解

前言 Python标准库中的OS模块,提供一种可移植的方式(程序与平台无关)来使用依赖于操作系统的功能.简而言之,os模块提供了许多能够直接操纵不同的操作系统的Python接口.一个操作系统所能提供的常用命令行接口,在os模块中基本都能做到.本篇主要是对os模块中常用属性和方法的记录.想了解更详细的使用推荐使用Python中文文档,点这里. 软件环境 系统  RHEL 7 软件  Pyhon 27 os模块内建属性 os.name 获取执行平台的类型 操作系统相关模块的名字.目前已经注册以下的名

Python os模块中的isfile()和isdir()函数均返回false问题解决方法_python

今天在写一个linux下自动备份指定目录下的所有目录的脚本时,遇到了一个问题,由于我是需要备份目录,所以,需要判断扫描的文件是否为目录,当我用os.path.isdir()来判断的时候,发现所有文件均返回false,刚开始以为是系统兼容性问题,进一步测试,发现用os.path.isfile(),这些文件还是返回false,这肯定就是程序写的有问题了,代码如下: #!/usr/bin/env python # a python script to auto backup a directory's

python队列模块Queue用法详解

一.初识Queue模块 Queue模块实现了多生产者.多消费者队列.它特别适用于信息必须在多个线程间安全地交换的多线程程序中.这个模块中的Queue类实现了所有必须的锁语义.它依赖于Python中线程支持的可用性:参见threading模块. 模块实现了三类队列:FIFO(First In First Out,先进先出,默认为该队列).LIFO(Last In First Out,后进先出).基于优先级的队列.以下为其常用方法: 先进先出  q = Queue.Queue(maxsize) 后进

python的OS模块功能简介

学习python一直是断断续续的,今天我们来介绍的是python的一个非常强大的模块---OS,我们来事例的时候不是用的标准的python,而是用的python的同胞兄弟Ipython,ipython 是一个 python 的交互式 shell,比默认的 python shell 好用得多,支持变量自动补全,自动缩近,支持 bash shell 命令,内置了许多很有用的功能和函数. Ipython是需要单独安装的,安装起来非常简单,如下: wget http://ipython.scipy.or

Python Deque 模块使用详解_python

创建Deque序列: from collections import deque d = deque() Deque提供了类似list的操作方法: d = deque() d.append('1') d.append('2') d.append('3') len(d) d[0] d[-1] 输出结果: 3 '1' '3' 两端都使用pop: d = deque('12345') len(d) d.popleft() d.pop() d 输出结果: 5 '1' '5' deque(['2', '3

python time模块用法实例详解_python

本文详细讲述了python的内嵌time模块的用法.分享给大家供大家参考之用.具体分析如下:   一.简介 time模块提供各种操作时间的函数 说明:一般有两种表示时间的方式: 第一种是时间戳的方式(相对于1970.1.1 00:00:00以秒计算的偏移量),时间戳是惟一的 第二种以数组的形式表示即(struct_time),共有九个元素,分别表示,同一个时间戳的struct_time会因为时区不同而不同 year (four digits, e.g. 1998) month (1-12) da