修改hosts檔案的小程式

用心改變人生發表於2018-08-21

今天是第一天寫部落格,也不知道寫點什麼,就先寫個小程式,有需要修改的地方多多指教!

  誰都羨慕程式設計師的工資高,但卻不知其背後的艱辛。可以認為程式設計師是在用生命掙錢,每天加班加點敲程式碼,只為修復程式中的bug,讓自己的程式更加完美。為什麼他們那麼牛?原因在於他們的熱愛和堅持,做一件事情容易,難的是堅持一直做一件事情。每個程式設計師都是從一行行程式碼開始成長起來的,每天都在學習和應用這些知識,慢慢的發現自己也可以很牛。做一件事情不是很難,難的是不敢開始去做,真正接觸了之後感覺也沒有那麼難。沒有什麼是天生就會的,都是一點一點積累起來的,所以從今天開始我要堅持寫點東西,不管別人怎麼看自己開心就好,我會堅持下去的!

修改hosts檔案的小程式:

 1 import os
 2 import collections
 3 
 4 def getAllDirQueue(path):
 5     queue = collections.deque()
 6     queue.append(path)
 7     while len(queue) != 0:
 8         dirPath = queue.popleft()  
 9         fileList = os.listdir(dirPath)  # 找出所有的檔案存入列表
10         for fileName in fileList:
11             fileAbsPath = os.path.join(dirPath, fileName)
12             if os.path.isdir(fileAbsPath):  # 判斷是否是目錄,是目錄就進隊
13                 queue.append(fileAbsPath)
14             else:
15                 if fileName == `hosts`:
16                     print(`溫馨提示:新增資訊請輸入insert,退出請輸入exit!`)
17                     Tips = input(`請輸入你要執行什麼操作:`)
18                     if Tips == `insert`:
19                         while True:
20                             info = input(`請輸入你要新增的資訊:`)  # 比如:127.0.0.1     www.cnblogs.com
21                             if info != `exit`:
22                                 with open(fileAbsPath, `a`) as f:
23                                     f.write(info + `
`)
24                             else:
25                                 print(`祝您工作順利!`)
26                                 break
27                     elif Tips == `exit`:
28                         print(`祝您工作順利!`)
29                         
30 getAllDirQueue(r"C:WindowsSystem32driversetc")

 

相關文章