python筆記---pickle模組
阿新 • • 發佈:2019-07-07
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目錄刪除