长 沙 外 围 - 长 沙 的 外 围 资 源 -薇芯【81343628】【81343628】【高端外围资源】【诚信合作,非诚勿扰!】可直接添加 !
录树,管理文件访问权限等。
长 沙 外 围 - 长 沙 的 外 围 资 源 -薇芯【81343628】【81343628】【高端外围资源】【诚信合作,非诚勿扰!】可直接添加 !2.os.path 模块,os.path完成一些针对路径名的操作,包括管理和操作文件路径名中的各个部分,获取文件或子目录信息,文件路径查询等操作。
3.实例
3.1 实例1:os模块和path模块接口使用
# encoding:utf-8
‘‘‘
Created on 2014-6-5
@author: Administrator
‘‘‘
import os
if __name__ == "__main__":
for tempdir in (‘/tmp‘, r‘c:\temp‘):
if os.path.isdir(tempdir):
break
else:
print "no temp directory is available"
tempdir = ‘‘
if tempdir:
os.chdir(tempdir)
cwd = os.getcwd()
print "***current temporary directory***"
print cwd
print "***creating example directory..."
os.mkdir("example")
os.chdir("example")
cwd = os.getcwd()
print "***new working directory..."
print cwd
print "***original directory listing:"
print os.listdir(cwd)
print "***creating test file"
fobj = open("test", "w")
fobj.write("%s%s" % ("line1", os.linesep))
fobj.write("%s%s" % ("line2", os.linesep))
fobj.close()
print "***updating directory listing:"
print os.listdir(cwd)
print "***renaming test to filetest.txt"
os.rename("test", "filetest.txt")
print "***updating directory listing:"
print os.listdir(cwd)
path = os.path.join(cwd, os.listdir(cwd)[0])
print "***full file pathname:"
print path
print "***(pathname,basename)="
print os.path.split(path)
print "***(filename,extension)="
print "***basename:", os.path.basename(path)
print os.path.splitext(os.path.basename(path))
print "***displaying file contents:"
fobj = open(path)
for eachline in fobj:
print eachline
fobj.close()
print "***deleting test file"
os.remove(path)
print "***updating directory listing:"
print os.listdir(cwd)
print "deleting test directory"
os.chdir(os.pardir)
os.rmdir("example")
print "***Done!"
name = raw_input(u"请输入名字:".encode("gbk"))
count=1;
for mytuple in os.walk(name, True):
print "%s:%s" %(count,mytuple[0])
count=count+1
print "%s:%s" %(count,mytuple[1])
count=count+1
print "%s:%s" %(count,mytuple[2])
count=count+1
3.2 实例2:目录文件深度遍历
"""文件目录深度遍历"""
def listdir(mydir, myfile):
global fmt
global filenum
lists = os.listdir(mydir) # 列出目录下的所有文件和目录
for line in lists:
filepath = os.path.join(mydir, line)
if os.path.isdir(filepath): # 如果filepath是目录,则再列出该目录下的所有文件
myfile.write(fmt + line.decode("gbk") + ‘\\‘ + ‘\n‘)
print fmt + line.decode("gbk") + ‘\\‘ + ‘\n‘,
filenum = filenum + 1
# 格式化输出目录
tmp = fmt
fmt = fmt + 4 * "-"
listdir(filepath, myfile)
fmt = tmp
else: # 如果filepath是文件,直接列出文件名
myfile.write(fmt + line.decode("gbk") + ‘\n‘) # 显示中文文件
print fmt + line.decode("gbk") + ‘\n‘,
filenum = filenum + 1
长 沙 外 围 - 长 沙 的 外 围 资 源 -薇芯【81343628】【81343628】【高端外围资源】【诚信合作,非诚勿扰!】可直接添加 !if __name__ == ‘__main__‘:
mydir = raw_input(‘please input the path:‘)
listfile = open(‘listfile.txt‘, ‘w‘)
listfile.write(str(mydir).decode("gbk") + ‘\n‘)
listdir(str(mydir), listfile)
listfile.write(‘all the file num is ‘ + str(filenum))
listfile.close()
长 沙 外 围 - 长 沙 的 外 围 资 源
猜你喜欢
转载自www.cnblogs.com/wwyyff80/p/12784098.html
今日推荐
周排行