Python相對C++和Java來說,是解釋性語言,非常適合來編寫腳本。
很久之前就開始學習Python的語法了,今天寫了第一個Python的腳本,來簡化我的一些日常工作。
我平時學習的時候喜歡新建一個word文檔來記筆記,並以當天的日期來命名。就像是醬紫:
於是我每天都得苦逼的先看看今天是幾月幾號,然后新建一個word文檔,然后小心翼翼的打上2014-04-15之類的名字。雖然也並不多麻煩,但是還得經過腦子來想一想。
然后我寫了一個自動根據當天的時間來創建對應命名的word文檔的函數。
並且有時候新建了一個文檔,到了一天結束的時候發現也沒寫任何東西,於是一個空文檔就放在那了,等空文檔積累多了,一個一個刪除也稍顯麻煩,所以我又寫了個自動刪除目錄下的空文檔的函數。
差不多這樣子,我還加了個根據指定最小文件大小刪除文件的方法。
Python代碼如下:
import os directory = "E:\\學習日志\\" os.chdir(directory) # 改變當前工作目錄 cwd = os.getcwd() # 查看當前工作目錄 print("--------------current working directory : " + cwd + "----------") def deleteBySize(minSize): """刪除小於minSize的文件(單位:K)""" files = os.listdir(os.getcwd()) # 列出目錄中文件 for file in files: ## print file + " : " + str(os.path.getsize(file)) if os.path.getsize(file) < minSize * 1000: os.remove(file) print(file + " deleted.") return def deleteNullFile(): '''刪除所有大小為0的文件''' files = os.listdir(os.getcwd()) # 列出目錄中文件 for file in files: if os.path.getsize(file) == 0: #得到文件大小,如果是目錄返回0 os.remove(file) print(file + " deleted") return def create(): '''根據本地時間創建新文件,如果已存在則不創建''' import time #將指定的struct_time(默認為當前時間),根據指定的格式化字符串輸出 t = time.strftime('%Y-%m-%d',time.localtime()) suffix = ".docx" newFile =os.getcwd() + "\\" + t + suffix if not os.path.exists(newFile): f = open(newFile,'w') f.close() print newFile + " created." else: print newFile + " already exist." return hint = '''funtion : 1 create new file 2 delete null file 3 delete by size q quit\n please input number: ''' while True: option = raw_input(hint) if cmp(option,"1") == 0: create() elif cmp(option,"2") == 0: deleteNullFile() elif cmp(option,"3") == 0: minSize = raw_input("minSize(K) : ") deleteBySize(minSize) elif cmp(option,"q") == 0: print "quit !" break else: print ("disabled input. please try again...")
主要涉及到的就是一些文件操作函數和時間函數。
這是我第一個正式的Python腳本,我發現解決問題的動力才是第一生產力!Python是一門腳本語言,應用性十分的強大,可以用來解決很多實際問題,也只有當你遇見了可以用Python來解決的問題的時候,你才能真正的提高自己的能力不是嗎?
所以,今后更要多發現問題,然后解決才是。