python 遍歷資料夾

2021-06-20 21:28:08 字數 2352 閱讀 8670

在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)

出處:http://bluescorpio .cnblogs.com

python 遍歷資料夾

1.遍歷資料夾 import os import os.path rootdir d data 指明被遍歷的資料夾 for parent,dirnames,filenames in os.walk rootdir 三個引數 分別返回1.父目錄 2.所有資料夾名字 不含路徑 3.所有檔案名字 for ...

python 遍歷資料夾

import os import os.path rootdir r d data 指明被遍歷的資料夾 for parent,dirnames,filenames in os.walk rootdir 三個引數 分別返回1.父目錄 2.所有資料夾名字 不含路徑 3.所有檔案名字 for dirnam...

python 遍歷資料夾

遍歷目錄 使用os.walk path 其返回值是乙個三元素元組 目錄parent,目錄parent下的目錄dirnames,目錄parent下的檔案filenames 返回值分析 目錄parent 是乙個純str 目錄parent下的目錄dirnames 是乙個子資料夾集合 目錄parent下的檔...