日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
使用Python遞歸對(duì)文件進(jìn)行相關(guān)處理

在眾多Python應(yīng)用技巧中,對(duì)于文件操作的相關(guān)方法是一個(gè)比較重要的應(yīng)用技術(shù)。在這里我們會(huì)通過對(duì)Python遞歸的相關(guān)介紹,來了解一下其對(duì)文件操作所起到的作用,希望可以給大家?guī)硪恍椭?t#

專注于為中小企業(yè)提供網(wǎng)站設(shè)計(jì)制作、成都網(wǎng)站設(shè)計(jì)服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)漢壽免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了超過千家企業(yè)的穩(wěn)健成長(zhǎng),幫助中小企業(yè)通過網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。

Python遞歸在這里有兩個(gè)需求:

刪除某個(gè)目錄以及子目錄下的所有.svn文件

刪除某個(gè)文件夾下所有文件

在Python中,Python遞歸中的文件操作主要來自os模塊,主要方法如下:

  1. os.listdir(dirname):列出dirname下的目錄和文件  
  2. os.getcwd():獲得當(dāng)前工作目錄  
  3. os.curdir:返回當(dāng)前目錄('.')  
  4. os.chdir(dirname):改變工作目錄到dirname 

 

  1. os.path.isdir(name):判斷name是不是一個(gè)目錄,name不是目錄就返回false  
  2. os.path.isfile(name):判斷name是不是一個(gè)文件,不存在name也返回false  
  3. os.path.exists(name):判斷是否存在文件或目錄name  
  4. os.path.getsize(name):獲得文件大小,如果name是目錄返回0L 
  1. os.path.abspath(name):獲得絕對(duì)路徑  
  2. os.path.normpath(path):規(guī)范path字符串形式  
  3. os.path.split(name):分割文件名與目錄
    (事實(shí)上,如果你完全使用目錄,它也會(huì)將最后一個(gè)目錄作為文件名而分離,
    同時(shí)它不會(huì)判斷文件或目錄是否存在)  
  4. os.path.splitext():分離文件名與擴(kuò)展名  
  5. os.path.join(path,name):連接目錄與文件名或目錄  
  6. os.path.basename(path):返回文件名  
  7. os.path.dirname(path):返回文件路徑 
  1. os.remove(dir) #dir為要?jiǎng)h除的文件夾或者文件路徑  
  2. os.rmdir(path) #path要?jiǎng)h除的目錄的路徑。需要說明的是,
    使用os.rmdir刪除的目錄必須為空目錄,否則函數(shù)出錯(cuò)。 

 

Python遞歸刪除目錄下的svn代碼:

 
 
 
  1. #!/usr/bin/env python  
  2. #coding=utf-8  
  3. import sys, os, stat  
  4. def walk(path):  
  5. for item in os.listdir(path):  
  6. subpath = os.path.join(path, item)  
  7. mode = os.stat(subpath)[stat.ST_MODE]  
  8. if stat.S_ISDIR(mode):  
  9. if item == ".svn":  
  10. print "Cleaning %s " %subpath  
  11. print "%d deleted" % purge(subpath)  
  12. else:  
  13. walk(subpath)  
  14. def purge(path):  
  15. count = 0 
  16. for item in os.listdir(path):  
  17. subpath = os.path.join(path, item)  
  18. mode = os.stat(subpath)[stat.ST_MODE]  
  19. if stat.S_ISDIR(mode):  
  20. count += purge(subpath)  
  21. else:  
  22. os.chmod(subpath, stat.S_IREAD|stat.S_IWRITE)  
  23. os.unlink(subpath)  
  24. count += 1  
  25. os.rmdir(path)  
  26. count += 1  
  27. return count  
  28. if len(sys.argv) != 2:  
  29. print "Usage: python cleansvn.py path"  
  30. sys.exit(1)  
  31. walk(sys.argv[1])刪除某目錄下所有文件和文件夾:  
  32. Code  
  33. #!/usr/bin/env python  
  34. #coding=utf-8  
  35. import os  
  36. def delete_all_file(path):  
  37. "delete all folers and files"  
  38. if os.path.isfile(path):  
  39. try:  
  40. os.remove(path)  
  41. except:  
  42. pass  
  43. elif os.path.isdir(path):  
  44. for item in os.listdir(path):  
  45. itemsrc = os.path.join(path, item)  
  46. delete_all_file(itemsrc)  
  47. try:  
  48. os.rmdir(path)  
  49. except:  
  50. pass  
  51. if __name__ == "__main__":  
  52. dirname = r'F:\trunk' 
  53. print delete_all_file(dirname) 

以上就是我們對(duì)Python遞歸的相關(guān)介紹。


文章題目:使用Python遞歸對(duì)文件進(jìn)行相關(guān)處理
網(wǎng)頁網(wǎng)址:http://www.5511xx.com/article/djhgeid.html