python模块os

一、os模块概述

Python os模块包含普遍的操作系统功能。如果你希望你的程序能够与平台无关的话,这个模块是尤为重要的。(一语中的)

二、常用方法

1、os.name

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

2、os.getcwd()

函数得到当前工作目录,即当前Python脚本工作的目录路径。

#!/bin/env python
#-*- encoding=utf8 -*-
import os

if __name__=="__main__":
    # 函数得到当前工作目录,即当前Python脚本工作的目录路径。
    print os.getcwd()

执行命令: D:\python_test>python test_path.py输出结果: D:\python_test

执行命令: D:\>python ./python_test/test_path.py输出结果: D:

3、os.listdir()

返回指定目录下的所有文件和目录名。

#!/bin/env python
#-*- encoding=utf8 -*-
import os

if __name__=="__main__":
    # 函数得到当前工作目录,即当前Python脚本工作的目录路径。
    cwd = os.getcwd()

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

4、os.remove()

删除一个文件。

5、os.system()

运行shell命令。

os.system("cmd")  # 启动dos窗口

6、os.sep 可以取代操作系统特定的路径分割符。

7、os.linesep字符串给出当前平台使用的行终止符

>>> import os
>>> os.sep
‘\\‘
>>> os.linesep
‘\r\n‘
>>>

8、os.path.split()

函数返回一个路径的目录名和文件名

>>> os.path.split(‘C:\\Python25\\abc.txt‘)
(‘C:\\Python25‘, ‘abc.txt‘)

9、os.path.isfile()和os.path.isdir()函数分别检验给出的路径是一个文件还是目录。

>>> os.path.isdir(os.getcwd())
True
>>> os.path.isfile(‘a.txt‘)
False
>>> os.path.isfile(‘D:/python_test/test_path.py‘)
True

10、os.path.exists()函数用来检验给出的路径是否真地存在

>>> os.path.exists(‘C:\\Python25\\abc.txt‘)
False
>>> os.path.exists(‘C:\\Python25‘)
True
>>> 

11、os.path.abspath(name):获得绝对路径

12、os.path.normpath(path):规范path字符串形式

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

14、os.path.splitext():分离文件名与扩展名

>>> os.path.splitext(‘a.txt‘)
(‘a‘, ‘.txt‘)

15、os.path.join(path,name):连接目录与文件名或目录

>>> os.path.join(‘c:\\Python‘,‘a.txt‘)
‘c:\\Python\\a.txt‘
>>> os.path.join(‘c:\\Python‘,‘f1‘)
‘c:\\Python\\f1‘
>>>

16、os.path.basename(path):返回文件名

>>> os.path.basename(‘a.txt‘)
‘a.txt‘
>>> os.path.basename(‘c:\\Python\\a.txt‘)
‘a.txt‘
>>> 

17、os.path.dirname(path):返回文件路径

>>> os.path.dirname(‘c:\\Python\\a.txt‘)
‘c:\\Python‘
时间: 2024-10-09 02:11:56

python模块os的相关文章

python模块—OS

OS模块也是我们平时工作中很常用到的一个模块,通过os模块调用系统命令,获得路劲,获取操作系统的类型等都是使用该模块. 1.获取系统类型 例子: >>> import os >>> print(os.name) posix 2.执行系统命令 例子1: >>> import os >>> os.system("ifconfig") ens33: flags=4163<UP,BROADCAST,RUNNING,M

python模块 os&amp;sys&amp;subprocess&amp;hashlib模块

os模块 # os模块可根据带不带path分为两类 # 不带path print(os.getcwd()) # 得到当前工作目录 print(os.name) # 指定你正在使用的操作系统,windows为nt,linux为“posix" os.shell() # 运行shell命令 print(os.environ) # 返回操作系统所有的环境变量 print(os.getenv("home")) # 读取指定环境变量的值 os.environ.setdefault(&qu

python模块-os模块和sys模块

os模块 os.getcwd()  获取当前的工作目录 os.chdir('绝对路径/相对于当前工作目录的路径')  改变工作目录,相当于shell的cd命令,例如Windows平台下os.chdir('D:\PythonScripts\\test\c'),项目那一层的目录必须用双斜线分割,其他层级的双斜线和单斜线都可,在linux和unix平台下用/分割 os.curdir  返回当前路径. os.pardir  返回当前路径的上一层路径,即.. os.mkdir('dir')  生成单级目录

Python模块 os commands

在自动化运维和测试中,经常需要查找操作文件,比如说查找配置文件(从而读取配置文件的信息),查找测试报告(从而发送测试报告邮件),经常要对大量文件和大量路径进行操作,对于python而言这就需要依赖于os模块.下面就学习下os模块常用的几个方法. >>> import os     #导入os模块>>> help(os)      #查看os模块帮助文档,里面详细的模块相关函数和使用方法 >>> dir(os)        #查看os模块所支持的方法

Python模块 - os.path() 模块

1. 使用模块需要先用 import 导入模块 import os 2.常见的OS模块用法 详细的os模块使用方式不做解释,网上有非常详细的资料或者博文 Python OS 文件/目录方法 Python os.path() 模块 点击上面链接可以直接跳转到 菜鸟教程 网站查看相关资料 3.个人练习 3.1>文件重命名和删除 import os # 文件的重命名 # r为转移字符,此处为我PC文件的绝对路径 os.rename(r'E:\Python上路\名片管理系统\xr_logo.png',

python模块: OS模块

#!/bin/env python#!-*- coding:UTF-8 -*- import osprint os.name         #输出主机平台print os.getcwd()     #输出当前目录print os.listdir(os.getcwd())       #输出当前目录的文件(横向) for i in os.listdir(os.getcwd()):   #输出当前目录的文件(纵向)    print i os.makedirs("/tmp/tong/123&quo

python—模块-os

os实现的是与系统的交互,比如创建一个文件夹,删除一个文件,查看一个文件的大小 得到当前工作目录,即当前Python脚本工作的目录路径: os.getcwd() #把这个写到脚本中,就会打印出这个脚本是从哪里执行的,就是python解释器是从哪里启动的 >>> import os >>> print(os.getcwd()) C:\Users\PC 原文地址:https://www.cnblogs.com/xiaobai-yemao/p/8870743.html

python模块--os&amp;sys&amp;shutil

shutil 高级的 文件.文件夹.压缩包 处理模块 shutil.copyfileobj(fsrc, fdst[, length])将文件内容拷贝到另一个文件中,可以部分内容   shutil.copyfile(src, dst)拷贝文件   shutil.copymode(src, dst)仅拷贝权限.内容.组.用户均不变   shutil.copystat(src, dst)拷贝状态的信息,包括:mode bits, atime, mtime, flags   shutil.copy(sr

python之OS模块(对文件or目录操作)

OS模块 os,语义为操作系统,包含普遍的操作系统功能,与具体的平台无关.python编程时,处理文件和目录这些操作,就比如说:显示当前目录下所有文件/删除某个文件/获取文件大小-- os模块不受平台限制,也就是说:当我们要在linux中显示当前命令时就要用到pwd命令,而Windows中cmd命令行下就要用到这个,例如:这时候我们使用python中os模块的os.path.abspath(name)功能,甭管是linux或者Windows都可以获取当前的绝对路径. 常见函数列表 os.name