Python中文件夹处理方法汇总

上一篇 / 下一篇  2012-08-27 16:28:02 / 个人分类:Python

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

TAG:

 

评分:0

我来说两句

Open Toolbar