python 模塊——os 模塊

os 模塊——操做系統的各類接口
經常使用函數:html

os.path

  • os.path.join(path,*paths)
    (經常使用,設置文件路徑)將一個或者多個路徑鏈接起來。python

    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互補)ui

    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。spa

    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相同位置的路徑字符串可能不一樣)。code

    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的規範化的絕對路徑。component

    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',表示使用文本的方式打開文件來讀取。htm

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

相關文章
相關標籤/搜索