Python 的OS 模組(一)

2021-07-09 03:48:48 字數 1579 閱讀 5997

使用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...