本文实例讲述了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对文件目录的操作方法实例总结