python创建系统目录与删除目录或文件的方法

发布时间:2019-11-17编辑:脚本学堂
python如何创建系统目录,python如何删除文件与目录,Python操作目录的方法示例,当文件夹不存在时,会创建空白文件,并介绍了python删除文件与目录的函数用法。

一、python创建系统目录的方法

python2 mkdir在没有上级目录时创建会失败,该方法可以创建多级目录。
/temp/gapgers/upload/images/1.png
若temp文件夹不存在,会创建空的文件夹/temp/gapgers/upload/images/以及空文件1.png。

代码:
 

复制代码 代码示例:

#!/usr/bin/env python
#

import os
    def mkfilePower(path):
      '''create dirs if the path contain a file create a empty file
      if the dir's file is exist return False else return True
      ex:path = r'c:/temp/gapgers/upload/images/1.png'
      nomatter there have dir temp or not,we will create it and create a empty file 1.png
      '''
      paths = path.split('/')
      temppath = ''
      for index,_spilt in enumerate(paths):
          if index == 0:
              temppath = _spilt
              continue
          temppath = temppath + '/' + _spilt
          if os.path.isdir(temppath):
              pass
          elif index == len(paths)-1:
              if os.path.isfile(temppath):
                  return False
              fl = open(temppath,'w')
              fl.close()
          else:
              os.mkdir(temppath)
      return True

二、python删除文件与目录的方法

python删除文件与目录的方法,python文件操作的各种方法

os.remove(path)
删除文件 path. 如果path是一个目录, 抛出 OSError错误。如果要删除目录,请使用rmdir().
remove() 同 unlink() 的功能是一样的
在Windows系统中,删除一个正在使用的文件,将抛出异常。在Unix中,目录表中的记录被删除,但文件的存储还在。

os.removedirs(path)
递归地删除目录。类似于rmdir(), 如果子目录被成功删除, removedirs() 将会删除父目录;但子目录没有成功删除,将抛出错误。

例子, os.removedirs(“foo/bar/baz”) 将首先删除 “foo/bar/ba”目录,然后再删除foo/bar 和 foo, 如果他们是空的话
如果子目录不能成功删除,将 抛出 OSError异常
os.rmdir(path)
删除目录 path,要求path必须是个空目录,否则抛出OSError错误
 
递归删除目录和文件(类似dos命令deletetree):

方法1:
 

复制代码 代码示例:

#!/usr/bin/env python
#

import os
for root, dirs, files in os.walk(top, topdown=False):
    for name in files:
        os.remove(os.path.join(root, name))
    for name in dirs:
        os.rmdir(os.path.join(root, name))
 

方法2:
 

复制代码 代码示例:

import shutil
shutil.rmtree()

一行搞定:
__import__('shutil').rmtree()