使用python編寫指令碼的時候最常用的就是os 模組啦,今天總結下os模組常用的一些方法
1. 得到當前的工作目錄 : os.getcwd()
2. 返回指定目錄下的所有檔案和目錄名: os.listdir()
3. 刪除檔案: os.remove()
4. 刪除多個目錄:os.removedirs()
5. 檢查是否是檔案: os.path.isfile()
6. 檢查是否是目錄: os.path.isdir()
7. 判斷是否是絕對路徑:os.path.isabs()
8. 檢查路徑是否存在: os.path.exists()
9. 分離副檔名:os.path.splitext() #如果要返回字尾,取索引為1的值
10. 獲取路徑名:os.path.dirname()
11. 獲取檔名:os.path.basename()
舉例:
#!/usr/bin/python
#-*- coding:utf-8 -*-
import os
test_dir = 'd:\\python27\\2015-example\\filedir\\test\\'
current_dir = os.getcwd()
print
'current dir is :',current_dir
base_name = os.path.basename(current_dir)
print
'basename is :',base_name
dir_name = os.path.dirname(current_dir)
print
'dirname is :',dir_name
defdel_file
(test_dir):
if(os.path.exists(test_dir) and os.path.isdir(test_dir)): # is dir and exist
files = os.listdir(test_dir)
if files:
for f in files:
if os.path.isfile(os.path.join(test_dir,f)): # is file
print test_dir,' is not null,now will delete ',f
ext_name = os.path.splitext(os.path.join(test_dir,f))#split ext
print
'ext_name is ',ext_name[1]
os.remove(os.path.join(test_dir,f))# delete file
else:
del_file(os.path.join(test_dir,i))
#null dir
else:
print
'*****this is a null dir'
if __name__ == '__main__':
del_file(test_dir)
python模組 OS模組
bin env python coding utf 8 import os print os.name 輸出主機平台 print os.getcwd 輸出當前目錄 print os.listdir os.getcwd 輸出當前目錄的檔案 橫向 for i in os.listdir os.getcw...
python 模組 OS模組
print os.getcwd 輸出 e python workspace 原來 print os.getcwd 輸出 e python workspace 返回上級目錄 os.chdir os.getcwd 輸出 e python 更改 os.chdir r e print os.getcwd 輸...
python模組 os模組的用法
1 os.getcwd 獲取當前工作的目錄,即當前python指令碼工作的目錄路徑 23 os.phdir dirname 改變當前指令碼的工作目錄 相當於shell下cd 45 os.curdir 返回當前目錄 67 os.pardir 獲取當前目錄字串名 89 os.makedirs dirna...