os.walk(path),例如:
import os
from os.path import join,getsize
for root, dirs,files in os.walk('d:/Testdata/'): #指定文件夹路径
print root
for name in dirs:
folder = open('foldername.txt', 'a+')
print >> folder, name #保存文件夹名称
folder.close()
for name in files:
filename = open('filename.txt', 'a+')
print >> file, name #保存文件名称
filename.close()
for name in dirs:
fullpath = open('fullpath.txt', 'a+')
print >> fullpath, join(root,name) #保存文件夹完整路径名称
fullpath.close()
result=[]
for name in files:
if name.endswith('.exe'): #显示指定文件后缀名的文件
print name
result.append(name)
for name in files:
os.remove(os.path.join(root, name))
#移除文件
for name in dirs:
os.rmdir(os.path.join(root, name))
#移除目录
print sum(getsize(join(root, name)) for name in files),
print "bytes in", len(files), "non-directory files"
if 'CVS' in dirs:
dirs.remove('CVS') # don't visit CVS directories
os.listdir(path),也能获取指定目录下的文件和文件夹名称,并返回一个列表,它不包含子目录下的名称。
os.mkdir(path)来创建目录。
os.makedirs(path))来创建多级目录。
os.rmdir(path)来删除文件夹。(目录为空,否则会报错)
os.remove(path)来移除文件。
os.removedirs(path)来移除多个文件夹。
os.rename(src,dst)来给文件和文件夹重命名。
os.renames(src,dst),类似removedirs。
os.getcwd()来显示当前目录。
os.chdir(path)来改变当前目录。
os.stat(path)来显示文件的属性。如:st_size是文件大小,单位bytes,st_atime是访问时间(time.ctime(filestats[stat.st_atime]))
os.walk(path),遍历目录下所有目录和文件,返回一个3元组,[目录X,目录下的list,文件名]
os.path.split(path),把path分成两部分。
os.path.splitext(filename),把文件名分成文件名称和扩展名。
os.path.dirname(path),把目录名提出出来。
os.path.basename(filename),取出文件名。
os.path.getatime(path),获取path最后访问时间。
os.path.getmtime(path),获取path最后修改时间。
os.path.getctime(path),回去path创建时间。
os.path.getsize(path),获取path大小。
os.path.isabs(path),如果 path 是一个绝对路径名返回True (以一个斜杠开始)。
os.path.isfile(path),如果文件存在,返回True。
os.path.isdir(path),如果目录存在,返回True。
os.path.realpath(path),标准化一个路径名。
参考:
Py2.7.3 docs 15.1.3. File Descriptor Operations