【Python腳本】Python創建刪除文件-----------我的第一個Python腳本


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來解決的問題的時候,你才能真正的提高自己的能力不是嗎?

所以,今后更要多發現問題,然后解決才是。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM