python对文件目录的操作方法实例总结

  

本文实例讲述了python对文件目录的操作方法。分享给大家供大家参考,具体如下:

  

python可以很方便的对文件进行打开,读写操作,删除操作,也可以很方便的对文件夹进行遍历操作。总体说来,有如下几个方面:

  

1。python遍历文件目录,当然可以递归
  2. python删除文件
  3.python对文件进行重命名操作
  4. python创建文件夹(多个层级创建)
  5. python删除文件夹,(多个层级删除)
  6. python移动文件
  7. python查找文件
  8. 得到文件夹的大小

  

下面的代码是我在用python做一个网盘服务端的时候用到的一些方法,记录下来,以供以后参考。

        utf - 8编码:   进口StringIO   进口json   进口操作系统   导入的时间   进口一滴   进口shutil   DATETIMEFORMATER=Y ' % - % - % d % X '   #只有窗户   RECYCLED_FOLDER_NAME=盎厥铡?   def dateformat (datetime):   “格林尼治时间返回时间,需要改变当地时间”   返回时间。strftime (DATETIMEFORMATER time.gmtime (datetime))   def filesizeformat(尺寸):   “文件大小转换为字符串“   KBSIZE=1024.00   strSize=0字节的   如果(大小& lt;KBSIZE):   strSize=' %。' % 2 f字节(大小)   elif(大小祝辞=KBSIZE和大小& lt;KBSIZE * * 2):   strSize=' %。2 f K ' %(大?KBSIZE)   elif(大小祝辞=KBSIZE * * 2和大小& lt;KBSIZE * * 3):   strSize=' %。2 f M ' %(大?KBSIZE/KBSIZE)   elif(大小祝辞=KBSIZE * * 3):   strSize=' %。2 f G ' %(大?KBSIZE/KBSIZE/KBSIZE)   返回strSize   def listdir(路径):   如果os.path.isfile(路径):   返回“[]”   allFiles=os.listdir(路径)   retlist=[]   在allFiles用:   fileinfo={}   filepath=(路径+ os.path.sep +用).replace (“\ \”,“/?   如果用==RECYCLED_FOLDER_NAME:   继续   如果os.path.isdir (filepath):   fileinfo [' isfile ']=' 0 '   fileinfo[‘尺寸’]=getfoldersize (filepath)   其他:   fileinfo [' isfile ']=' 1 '   fileinfo[‘尺寸’]=os.path.getsize (filepath)   fileinfo['名称')=用   fileinfo [' lastvisittime ']=dateformat (os.path.getatime (filepath))   fileinfo [' createtime ']=dateformat (os.path.getctime (filepath))   fileinfo [' lastmodifytime ']=dateformat (os.path.getmtime (filepath))   retlist.append (fileinfo)   retStr=json.dumps (retlist编码=皍tf - 8”)   返回retStr   def deletefile(路径):   如果os.path.exists(路径):   os.remove(路径)   def重命名(旧的,新的):   如果os.path.exists(旧):   操作系统。重命名(旧的,新的)   def checkoutfile(路径):   通过   def checkinfile(路径):   通过   def lockfile(路径):   通过   def unlockfile(路径):   通过   def createfolder(路径):   如果不是os.path.exists(路径):   os.mkdir(路径)   def createfolders(路径):   如果不是os.path.exists(路径):   os.makedirs(路径);   def deletefolder(路径):   如果os.path.isdir(路径):   os.rmdir(路径)   def retreeExceptionHandler(有趣,路径,excinfo):   通过   def deletefolders(路径):   #如果os.path.isdir(路径):   # os.removedirs(路径)   shutil.rmtree(路径,ignore_errors=False, onerror=retreeExceptionHandler)   def移动文件(旧的,新的):   shutil。(旧的,新的移动)   def getfoldersize(路径):   大?0   为根、dirs文件os.walk(路径):   +=([os.path.getsize总和(os.path大小。加入(根、名称))在文件名称)   返回的大小   def searchfile(路径,ext):   returnList=水珠。glob1(路径,ext)   返回returnList   if __name__==癬_main__”:   listdir (“c:/vDriver”)   # searchfile (“c:/vDriver ', ' * . log ')      之前      

上面的代码,根据方法的命的名,就可以知道python操作文件以及文件夹的各种方法。

  

更多关于Python相关内容感兴趣的读者可查看本站专题:《Python文件与目录操作技巧汇总》、《Python文本文件操作技巧汇总》、《Python数据结构与算法教程》、《Python函数使用技巧总结》,《Python字符串操作技巧汇总》及《Python入门与进阶经典教程》

  

希望本文所述对大家Python程序设计有所帮助。

python对文件目录的操作方法实例总结