Python 關於OS的介紹

2021-08-06 04:53:39 字數 2085 閱讀 1275

**

python 路徑相關的函式

os.listdir(dirname):列出dirname下的目錄和檔案

os.getcwd():獲得當前工作目錄

os.curdir:返回當前目錄('.')

os.chdir(dirname):改變工作目錄到dirname

os.path.isdir(name):判斷name是不是乙個目錄,name不是目錄就返回false

os.path.isfile(name):判斷name是不是乙個檔案,不存在name也返回false

os.path.exists(name):判斷是否存在檔案或目錄name

os.path.getsize(name):獲得檔案大小,如果name是目錄返回0

os.path.abspath(name):獲得絕對路徑

os.path.normpath(path):規範path字串形式

os.path.split(name):分割檔名與目錄(事實上,如果你完全使用目錄,它也會將最後乙個目錄作為檔名而分離,同時它不會判斷檔案或目錄是否存在)

os.path.splitext():分離檔名與副檔名

os.path.join(path,name):連線目錄與檔名或目錄

os.path.basename(path):返回檔名

os.path.dirname(path):返回檔案路徑 

1、os.path方法

通過傳入需要遍歷的目錄,列出目錄下的所有檔案並統計檔案數,os提供的path模組能對目錄非常靈活的操作。

import os,sys

def listdir(dir,file):

file.write(dir + '\n')

fielnum = 0

list = os.listdir(dir)  #列出目錄下的所有檔案和目錄

for line in list:

filepath = os.path.join(dir,line)

if os.path.isdir(filepath):  #如果filepath是目錄,則再列出該目錄下的所有檔案

myfile.write('   ' + line + '\\'+'\n')

for li in os.listdir(filepath):

myfile.write('     '+li + '\n')

fielnum = fielnum + 1

elif os.path:   #如果filepath是檔案,直接列出檔名

myfile.write('   '+line + '\n') 

fielnum = fielnum + 1

myfile.write('all the file num is '+ str(fielnum))

dir = raw_input('please input the path:')

myfile = open('list.txt','w')

2、os.walk方法

os模組提供的walk方法很強大,能夠把給定的目錄下的所有目錄和檔案遍歷出來。

方法:os.walk(path),遍歷path,返回乙個物件,他的每個部分都是乙個三元組,('目錄x',[目錄x下的目錄list],目錄x下面的檔案)

import os

def walk_dir(dir,fileinfo,topdown=true):

for root, dirs, files in os.walk(dir, topdown):

for name in files:

print(os.path.join(name))

fileinfo.write(os.path.join(root,name) + '\n')

for name in dirs:

print(os.path.join(name))

fileinfo.write('  ' + os.path.join(root,name) + '\n')

dir = raw_input('please input the path:')

fileinfo = open('list.txt','w')

walk_dir(dir,fileinfo)

Python之os模組介紹

os.sep 取代作業系統特定的路徑分隔符 os.name 指示你正在使用的工作平台。比如對於windows,它是 nt 而對於linux unix使用者,它是 posix os.getcwd 得到當前工作目錄,即當前python指令碼工作的目錄路徑。os.getenv 和os.putenv 分別用...

python關於os模組的總結

最近工作中用到了os模組,之前對於這個模組不太熟悉,今天總結如下 有什麼不好的地方,大家多指點哦 import os help os 檢視幫助 os.system pwd 返回當前所在的路徑 os.mkdir 資料夾名 建立資料夾 os.makedirs 資料夾1 資料夾2 遞迴建立資料夾 os.g...

python3 OS模組介紹

目錄 os模組簡介 os.walk 函式介紹 引數介紹 os.path 模組介紹 os模組提供了豐富的方法用來處理檔案和目錄。os.getcwd 返回當前工作目錄 os.mkdir path 建立名為path的目錄 os.rmdir path 刪除名為path的目錄 os.listdir path ...