python遍歷資料夾和檔案

2021-06-08 04:55:24 字數 2336 閱讀 3195

在python中,檔案操作主要來自os模組,主要方法如下:

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是目錄返回0l

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):返回檔案路徑

os.remove(dir) #dir為要刪除的資料夾或者檔案路徑

os.rmdir(path) #path要刪除的目錄的路徑。需要說明的是,使用os.rmdir刪除的目錄必須為空目錄,否則函式出錯。

刪除目錄下的svn**:

#!/usr/bin/env python

#coding=utf-8

import sys, os, stat

def walk(path):

for item in os.listdir(path):

subpath = os.path.join(path, item)

mode = os.stat(subpath)[stat.st_mode]

if stat.s_isdir(mode):

if item == ".svn":

print "cleaning %s " %subpath

print "%d deleted" % purge(subpath)

else:

walk(subpath)

def purge(path):

count = 0

for item in os.listdir(path):

subpath = os.path.join(path, item)

mode = os.stat(subpath)[stat.st_mode]

if stat.s_isdir(mode):

count += purge(subpath)

else:

os.chmod(subpath, stat.s_iread|stat.s_iwrite)

os.unlink(subpath)

count += 1

os.rmdir(path)

count += 1

return count

if len(sys.argv) != 2:

print "usage: python cleansvn.py path"

sys.exit(1)

walk(sys.argv[1])

刪除某目錄下所有檔案和資料夾:

#!/usr/bin/env python

#coding=utf-8

import os

def delete_all_file(path):

"delete all folers and files"

if os.path.isfile(path):

try:

os.remove(path)

except:

pass

elif os.path.isdir(path):

for item in os.listdir(path):

itemsrc = os.path.join(path, item)

delete_all_file(itemsrc)

try:

os.rmdir(path)

except:

pass

if __name__ == "__main__":

dirname = r'f:\trunk'

print delete_all_file(dirname)

轉於:關於檔案方面的操作還可以參考:

python遍歷資料夾和檔案

在python中,檔案操作主要來自os模組,主要方法如下 os.listdir dirname 列出dirname下的目錄和檔案 os.getcwd 獲得當前工作目錄 os.curdir 返回當前目錄 os.chdir dirname 改變工作目錄到dirname os.path.isdir nam...

python遍歷資料夾和檔案

在python中,檔案操作主要來自os模組,主要方法如下 os.listdir dirname 列出dirname下的目錄和檔案 os.getcwd 獲得當前工作目錄 os.curdir 返回當前目錄 os.chdir dirname 改變工作目錄到dirname os.path.isdir nam...

python遍歷資料夾和檔案

python遍歷資料夾和檔案 在python中,檔案操作主要來自os模組,主要方法如下 os.listdir dirname 列出dirname下的目錄和檔案 os.getcwd 獲得當前工作目錄 os.curdir 返回當前目錄 os.chdir dirname 改變工作目錄到dirname os...