os 模块——操作系统的各种接口

常用函数:

os.path

  • os.path.join(path,*paths)

    (常用,设置文件路径)将一个或者多个路径连接起来。

     PATH_TO_TEST_IMAGES_DIR = 'test_images/Parking_data_no_modify'
    TEST_IMAGE_PATHS = [ os.path.join(PATH_TO_TEST_IMAGES_DIR, 'image1.jpg' ]
    print TEST_IMAGE_PATHS
    >>> test_images/Parking_data_no_modify/image1.jpg
  • path.basename(path)

    返回 path 路径名的基的名称(即输出路径中通过‘/’ 分割后的最后一项)。这是通过将path参数传递给 split()函数, 然后返回最后一个元素

     print(os.path.basename(PATH_TO_TEST_IMAGES_DIR) )
    >>>Parking_data_no_modify
    print(os.path.basename(TEST_IMAGE_PATHS) )
    >>>image1.jpg
  • os.path.dirname(path)

    返回 path中的目录名.实际上是通过将path参数传递个 split()函数, 返回值除去最后一项的前面的部分.(正好和os.path.basename互补)

     print(os.path.dirname(PATH_TO_TEST_IMAGES_DIR) )
    >>> test_images
    print(os.path.dirname(TEST_IMAGE_PATHS) )
    >>>test_images/Parking_data_no_modify
  • os.path.isfile(path)

    如果路径是现有的文件(即真实存在的文件),则返回True。

     os.path.isfile('/home/ershisui/download/vcr.zip')
    >>>True(目录download 下确实存在 vcr.zip 文件)
  • os.path.isdir(path)

    如果文件是现有的目录(即真实存在的路径),则返回True。

     os.path.isfile('/home/ershisui/download')
    >>>True(目录download 确实存在)
  • os.path.split(path)

    Split the pathname path into a pair, (head, tail) where tail is the last pathname component and head is everything leading up to that. 尾部分不会包含斜杠;如果路径以斜线结尾,则尾将为空。如果path中没有斜线,head将为空。如果path为空,head 和 tail

    两个都将为空。尾部的斜线会从head中去除掉,除非它是根目录(只包含一个或多个斜线的目录)。在所有情况下,join(head, tail)返回与path相同位置的路径字符串可能不同)。

     os.path.split(PATH_TO_TEST_IMAGES_DIR)
    >>>('test_images', 'Parking_data_no_modify')
    os.path.split(TEST_IMAGE_PATHS)
    >>>('test_images/Parking_data_no_modify', 'image1.jpg')
  • os.path.abspath(path)

    返回路径名path的规范化的绝对路径。

     os.path.abspath( '.')
    >>>'/home/ershisui/document/python/Firstry'

open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)

打开 file 并返回一个相应的 文件对象.如果文件不能被打开, 抛出 OSError 异常.

参数 mode 是指明打开文件的模式。默认值是'r',表示使用文本的方式打开文件来读取。

    for line in open('parking_space_select.txt'):
print(line)
>>>1 5 0.0520833 0.235937 0.14375 0.353125 0.0270833 0.353125 0.110417 0.484375 0.00833333...
2 5 0.229167 0.496875 0.752083 0.785937 0.075 0.229687 0.19375 0.5 0.00416667 0.373437 0.0479167...

os 其他常用 函数

  • os.listdir(path = '.')

    返回一个list,包含给定path 目录下所有条目的名字。该list是任意顺序,不包括特殊条目'.'以及'..',即使它们存在于目录中。

     os.listdir('.')
    >>>['detection_landmark.py', '1.jpg', 'test1.py', 'Untitled.ipynb', 'test.py', 'face_recognition.py', 'fr.py', '.ipynb_checkpoints']
  • os.getcwd()

    得到当前的工作目录

     os.getcwd()
    >>>'/home/ershisui/document/python/Firstry'
  • os.mkdir(path)

    创建目录(若提供的不是绝对路径,则默认为在当前目前下创建)。

     os.mkdir('hello')
    >>> (在当前目录下生成文件夹名为 hello)
    os.mkdir('/home/ershisui/document/hello')
  • os.rmdir(path)

    删除指定目录(若提供的不是绝对路径,则默认为在当前目前下创建)。仅当目录为空时才有效。

     os.rmdir('hello')
    os.rmdir('/home/ershisui/document/hello')
  • os.remove(path)

    删除指定文件

    os.remove('1.jpg')
  • os.chdir(path)

    改变目录到指定目录

     os.chdir('/home/ershisui/download')
    os.getcwd()
    >>> '/home/ershisui/download'

参考: 博客:http://www.cnblogs.com/kaituorensheng/archive/2013/03/18/2965766.html

python 中文文档:

http://python.usyiyi.cn/documents/python_352/library/os.html#os-file-dir

http://python.usyiyi.cn/documents/python_352/library/os.path.html#module-os.path

python 模块——os 模块的更多相关文章

  1. python之OS模块详解

    python之OS模块详解 ^_^,步入第二个模块世界----->OS 常见函数列表 os.sep:取代操作系统特定的路径分隔符 os.name:指示你正在使用的工作平台.比如对于Windows ...

  2. python中os模块在windows下的使用

    今天学习了一下Python的os模块,主要是针对文件夹和文件路径的一系列操作. 与Python内置函数相比这里这里的函数功能更多样化,功能也更强大.但是学习过程中我发现很多函数都是只适用于unix系统 ...

  3. python中os模块

    os  模块 操作系统模块,该模块主要处理与操作系统相关的操作 最常用是文件操作:打开.读取 import os os.getcwd() #获取当前执行文件夹路径 ​ os.chdir('dirnam ...

  4. python的os模块总结

    python的os模块总结 目录 常用方法和属性总结 文件操作 目录操作 常用方法和属性总结 os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径 os.chdir(&quo ...

  5. python常用模块: random模块, time模块, sys模块, os模块, 序列化模块

    一. random模块  import random # 任意小数 print(random.random()) # 0到1的任意小数 print(random.uniform(-10, 10)) # ...

  6. python中os模块中文帮助

    python中os模块中文帮助   python中os模块中文帮助文档文章分类:Python编程 python中os模块中文帮助文档 翻译者:butalnd 翻译于2010.1.7——2010.1.8 ...

  7. Python进阶(九)----json模块, pickle模块, os模块,sys模块,hashlib模块

    Python进阶----json模块, pickle模块, os模块,sys模块,hashlib模块 一丶序列化模块 什么是序列化: ​ 将一种数据结构,转换成一个特殊的序列(特殊字符串,用于网络传输 ...

  8. python中os模块简介

    一.什么是os模块 os模块提供了多数操作系统的功能接口函数.当os模块被导入后,它会自适应于不同的操作系统平台,根据不同的平台进行相应的操作,在python编程时,经常和文件.目录打交道,所以离不了 ...

  9. python之os模块使用

    python中os模块的常用语法 1.查看当前路径及路径下的目录 os.getcwd():返回当前路径(不包括文件名) os.listdir():返回当前路径下的所有目录列表. os.listdir( ...

  10. Python中os模块、csv模块和xlrd模块的使用

    目录 os模块的使用 open("test.txt","mode") 读取文件中的内容 f.read() f.readline(size) f.readline ...

随机推荐

  1. delphi:Exception EInvalidPointer in module Project1.exe

    在用delphi XE5编程时遇到如下问题: Exception EInvalidPointer in module Project1.exe at 00007595. Invalid pointer ...

  2. ExtJS4.2下将表单元素放在菜单时不能进行拷贝的问题解决办法

    通过浏览器F12我们发现,在菜单对应的dom元素上面,有几个系统附加的事件处理函数,只要我们将它去掉就可以了.示意代码如下: { xtype: "button", scope: z ...

  3. AlphaGo的前世今生(一)Deep Q Network and Game Search Tree:Road to AI Revolution

    这一个专题将会是有关AlphaGo的前世今生以及其带来的AI革命,总共分成三节.本人水平有限,如有错误还望指正.如需转载,须征得本人同意. Road to AI Revolution(通往AI革命之路 ...

  4. 吴裕雄 python 机器学习——回归决策树模型

    import numpy as np import matplotlib.pyplot as plt from sklearn import datasets from sklearn.model_s ...

  5. R语言-图形辅助

    1.画底纹格子    grid()函数 > plot(rnorm(100)) > grid() #画底纹格子 > grid(nx=NA, ny=8, #画水平底纹,横坐标无分隔,纵坐 ...

  6. map基本方法

    添加功能: V put(K key, V value)  添加和修改 ,添加时返回null,修改时返回被修改的值   Map<String,String> map = new HashMa ...

  7. “AS3.0高级动画编程”学习:第一章高级碰撞检测

    AdvancED ActionScript 3.0 Animation 是Keith Peters大师继"Make Things Move"之后的又一力作,网上已经有中文翻译版本了 ...

  8. vue axios跨域

    现在应用都是前后端分离,这也造成前端在调用接口时出现跨域问题,在控制台会这样提示 ,如果有类似于此图的提示,就已经表明你的接口调用出现了跨域问题,此文章是我对于vue跨域其中一种方式的一些经验,如果错 ...

  9. hdu 3065 AC自动机 标记数组不清零

    题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=3065 题目里面要我们计算每种单词出现的次数,重叠的也要计算,那么我们在查找的时候不要把标记单词结尾的 ...

  10. MyCP(课下作业,必做)- 20175218

    MyCP(课下作业,必做) 1.任务详情 编写MyCP.java 实现类似Linux下cp XXX1 XXX2的功能,要求MyCP支持两个参数: java MyCP -tx XXX1.txt XXX2 ...