詳解使用python實現刪除檔案或檔案夾執行個體代碼

來源:互聯網
上載者:User
python 實現刪除檔案或檔案夾
最近自己學習Python 的知識,自己學習抓取網頁的內容知識等,在學習的時候Python 刪除檔案夾或者檔案知識的時候,覺得本篇內容不錯,推薦給大家。
執行個體代碼,仔細看注釋明細:

#-*- coding: UTF-8 -*- # 有時候要刪除檔案夾裡檔案或檔案夾 # 這個小類用來刪除檔案或檔案夾還是相當有用的 # 刪除檔案時有時希看到刪除的結果,於是就有了這個Deleter了 # 下面的一些檔案注釋用的是Doxygen的樣式 # 用了英文,先就不改回中文吧。 class Deleter():   def init(self, ToPrint=True, Logger=None):     self.Logger = Logger     self.ToPrint = ToPrint     return    def Log(self, Str):     if self.Logger:       self.Logger.Log(Str)     if self.ToPrint:       print Str     return    ## Delete a folder   # @param FolderName folder to delete   #<br/>   #Example:   #<pre>   #  T = Common()   #  FolderName = r'Temp'   #  T.DeleteFolder(FolderName)   #</pre>   def DeleteFolder(self, FolderName):     '''''delete files and folders'''     for Item in os.listdir(FolderName):       TempPath = os.path.join(FolderName, Item)       if os.path.isfile(TempPath):         self.DeleteFile(TempPath)         pass       elif os.path.isdir(TempPath):         self.DeleteFolder(TempPath)         pass       else:         self.Log("Not a file or folder: %s" % (FolderName))         pass       pass      try:       os.rmdir(FolderName)       self.Log("Folder deleted: %s" % (FolderName))     except:       self.Log("Failed to delete folder: %s" % (FolderName))       pass      return     ## Delete a file   # @param FileName file to delete   #<br/>   #Example:   #<pre>   #  T = Common()   #  FolderName = r'TempFile.txt'   #  T.DeleteFile(FileName)   #</pre>   def DeleteFile(self, FileName):     try:       os.remove(FileName)       self.Log("File deleted: %s" % (FileName))     except:       self.Log("Failed to delete file: %s" % (FileName))       pass     return    ## Delete a list of folders   # @param FolderList a list of folder to delete   #<br/>   #Example:   #<pre>   #  T = Common()   #  FolderNameList = [r'Temp1', r'Temp2']   #  T.DeleteFolders(FolderNameList)   #</pre>   def DeleteFolders(self, FolderNameList):     for FolderName in FolderNameList:       self.DeleteFolder(FolderName)     return    ## Delete a list of files   # @param FolderList a list of files to delete   #<br/>   #Example:   #<pre>   #  T = Common()   #  FolderNameList = [r'Temp1.txt', r'Temp2.txt']   #  T.DeleteFiles(FileNameList)   #</pre>   def DeleteFiles(self, FileNameList):     for FileName in FileNameList:       self.DeleteFile(FileName)     return  Op = Deleter() Op.DeleteFile('a.txt') # Failed to delete file: a.txt

感謝閱讀,希望能協助到大家,謝謝大家對本站的支援!

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.