python对文件目录的操作方法实例总结
本文实例讲述了python对文件目录的操作方法。分享给大家供大家参考,具体如下:
python可以很方便的对文件进行打开,读写操作,删除操作,也可以很方便的对文件夹进行遍历操作。总体说来,有如下几个方面:
1.python遍历文件目录,当然可以递归
2.python删除文件
3.python对文件进行重命名操作
4.python创建文件夹(多个层级创建)
5.python删除文件夹 (多个层级删除)
6.python移动文件
7.python查找文件
8.得到文件夹的大小
下面的代码是我在用python做一个网盘服务端的时候用到的一些方法,记录下来,以供以后参考.
#coding:utf-8 importStringIO importjson importos importtime importglob importshutil DATETIMEFORMATER='%Y-%m-%d%X' #onlyforwindows RECYCLED_FOLDER_NAME='Recycled' defdateformat(datetime): '''returnGMTTIME,needtochangetoLOCALTIME''' returntime.strftime(DATETIMEFORMATER,time.gmtime(datetime)) deffilesizeformat(size): '''Convertfilesizetostring''' KBSIZE=1024.00 strSize='0Byte' if(size=KBSIZEandsize =KBSIZE**2andsize =KBSIZE**3): strSize='%.2fG'%(size/KBSIZE/KBSIZE/KBSIZE) returnstrSize deflistdir(path): ifos.path.isfile(path): return'[]' allFiles=os.listdir(path) retlist=[] forcfileinallFiles: fileinfo={} filepath=(path+os.path.sep+cfile).replace("\\","/") ifcfile==RECYCLED_FOLDER_NAME: continue ifos.path.isdir(filepath): fileinfo['isfile']='0' fileinfo['size']=getfoldersize(filepath) else: fileinfo['isfile']='1' fileinfo['size']=os.path.getsize(filepath) fileinfo['name']=cfile 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,encoding='utf-8') returnretStr defdeletefile(path): ifos.path.exists(path): os.remove(path) defrename(old,new): ifos.path.exists(old): os.rename(old,new) defcheckoutfile(path): pass defcheckinfile(path): pass deflockfile(path): pass defunlockfile(path): pass defcreatefolder(path): ifnotos.path.exists(path): os.mkdir(path) defcreatefolders(path): ifnotos.path.exists(path): os.makedirs(path); defdeletefolder(path): ifos.path.isdir(path): os.rmdir(path) defretreeExceptionHandler(fun,path,excinfo): pass defdeletefolders(path): #ifos.path.isdir(path): #os.removedirs(path) shutil.rmtree(path,ignore_errors=False,onerror=retreeExceptionHandler) defmovefile(old,new): shutil.move(old,new) defgetfoldersize(path): size=0 forroot,dirs,filesinos.walk(path): size+=sum([os.path.getsize(os.path.join(root,name))fornameinfiles]) returnsize defsearchfile(path,ext): returnList=glob.glob1(path,ext) returnreturnList if__name__=='__main__': listdir('c:/vDriver') #searchfile('c:/vDriver','*.log')
上面的代码,根据方法的命名,就可以知道python操作文件以及文件夹的各种方法。
更多关于Python相关内容感兴趣的读者可查看本站专题:《Python文件与目录操作技巧汇总》、《Python文本文件操作技巧汇总》、《Python数据结构与算法教程》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》及《Python入门与进阶经典教程》
希望本文所述对大家Python程序设计有所帮助。