python遍历文件夹和文件
2013-11-21 20:43
246 查看
在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代码:
Code
#!/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])
删除某目录下所有文件和文件夹:
Code
#!/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)
作者:Shane
出处:http://bluescorpio .cnblogs.com
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代码:
Code
#!/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])
删除某目录下所有文件和文件夹:
Code
#!/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)
作者:Shane
出处:http://bluescorpio .cnblogs.com
相关文章推荐
- python 遍历文件夹 文件
- 【Python】遍历文件夹,得到所有文件
- Python实现递归遍历文件夹并删除文件
- Python遍历文件夹和读写文件的方法
- Python遍历文件夹和读写文件的实现方法
- 03-python文件(文件夹复制练习)------使用递归遍历,广度遍历(队列),深度遍历(栈)
- python 遍历文件夹 文件
- python遍历文件夹和文件
- Python:遍历一个目录下所有的文件及文件夹,然后计算每个文件的字符和line的小程序
- python文件夹遍历,文件操作,获取文件修改创建时间
- python文件夹遍历,文件操作,获取文件修改创建时间<转>
- Python遍历文件夹下所有文件及目录
- python遍历文件夹下的所有文件
- Python遍历文件夹和读写文件的方法
- python深度遍历文件夹、获取文件类型、复制文件
- python 遍历文件夹下的文件
- python 遍历文件夹下面所有的文件
- Python-遍历目标文件夹下所有文件
- Python 如何遍历文件夹以及子文件夹下的所有文件
- python遍历文件夹中的所有jpg文件