1. 程式人生 > >python筆記---pickle模組

python筆記---pickle模組


 

os模組

 

1.os模組簡介

  • 對檔案系統的訪問大多通過python的os模組實現

  • 該模組是python訪問作業系統功能的主要介面

  • 有些方法,如copy等,並沒有提供,可以使用shutil模組作為補充

2.os模組方法

  • 函式

    - mkdir(path,mode=0o777,*,dir_fd=None)
        //建立目錄
        >>> os.mkdir('/var/tmp/demo')
    
    - listdir(path='.')
        //列出指定目錄的檔案
        >>> os.listdir('/var/tmp/demo')    ==> []
    
      - symlink(src,dst,target_is_directory=False,*,dir_fd=None)
        //建立指向名為dst的src的符號連結
        >>> os.symlink('/etc/hosts','/var/tmp/demo/zhuji')
    
      - chdir(path)
        //切換工作目錄
        >>> os.chdir('/var/tmp/demo')
    
      - getcwd()
        //獲得當前工作路徑
        >>> os.getcwd()    ==> '/var/tmp/demo'
    
      - shutil.copy()
        //shutil模組,複製檔案
        >>> shutil.copy('/etc/passwd','.')    ==> './passwd'
    
      - curdir
        //當前工作路徑
        >>> os.curdir    ==> '.'
    
      - pardir
        //父目錄
        >>> os.pardir    ==> '..'
    
      - stat(path,*,dir_fd=None,follow_symlinks=True)
        //獲取檔案屬性
        >>> os.stat('passwd')            ==> os.stat_result(st_mode=33188, st_ino=778907, ...)
        >>> os.stat('passwd').st_size    ==> 2295
    
      - chmod(path,mode,*,dir_fd=None,follow_symlinks=True)
        //修改檔案許可權
        >>> os.chmod('passwd',0o600)
    
      - mknod(path,mode=0o600,device=0,*,dir_df=None)
        //建立空檔案
        >>> os.mknod('abc.txt')
    
      - remove(path,*,dir_fd=None)
        //刪除檔案
        >>> os.remove('zhuji')
    
      - path.abspath(path)
        //獲取檔案的絕對(absolute)路徑
        >>> os.path.abspath('abc.txt')    ==> '/var/tmp/demo/abc.txt'
    
      - path.basename(p)
        //返回路徑名的最後一個元件
        >>> os.path.basename('/var/tmp/demo/abc.txt')    ==> 'abc.txt'
    
      - path.dirname(p)
        //返回路徑名的目錄元件
        >>> os.path.dirname('/var/tmp/demo/abc.txt')    ==> '/var/tmp/demo'
    
      - path.split(p)
        //路徑拆分,以路徑名的最後一個/為分割點,進行拆分
        >>> os.path.split('/var/tmp/demo/abc.txt')    ==> ('/var/tmp/demo', 'abc.txt')
    
      - path.join(a,*p)
        //拼接路徑,將各引數用/連線;若後邊的引數是絕對路徑,則丟棄前邊的引數
        >>> os.path.join('/var/tmp/demo', 'abc.txt')    ==> '/var/tmp/demo/abc.txt'
    
      - path.exists(path)
        //判斷路徑是否存在
        >>> os.path.exists('abc.txt')    ==> True
    
      - path.isfile(isfile)
        //判斷路徑存在且是檔案
        >>> os.path.isfile('abc.txt')    ==> True
    
      - path.isdir(s)
        //判斷路徑存在且是目錄
        >>> os.path.isdir('/etc')    ==> True
    

 

  • 案例:操作檔案系統

      1.切換到/tmp目錄
      2.建立example目錄
      3.切換到/tmp/example目錄
      4.建立test檔案,並寫入字串foo bar
      5.列出/tmp/example目錄內容
      6.列印test檔案內容
      7.反向操作,把test檔案以及example目錄刪除