长 沙 外 围 - 长 沙 的 外 围 资 源

  长 沙 外 围 - 长 沙 的 外 围 资 源 -薇芯【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