這期內(nèi)容當(dāng)中小編將會(huì)給大家?guī)碛嘘P(guān)怎么在Python中利用批處理刪除和重命名文件夾,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
創(chuàng)新互聯(lián)長期為1000多家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺(tái),與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為新昌企業(yè)提供專業(yè)的成都網(wǎng)站制作、成都做網(wǎng)站、外貿(mào)營銷網(wǎng)站建設(shè),新昌網(wǎng)站改版等技術(shù)服務(wù)。擁有十余年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開發(fā)。1. 刪除當(dāng)前目錄下不含有指定文件類型的文件夾
#!/usr/bin/python # -*- coding: UTF-8 -*- import sys import os import shutil pwd = os.getcwd() L = os.listdir(".") f = open("out.txt", "w") for dirname in L: if os.path.isdir(dirname): print("dir name:" + dirname) os.chdir(dirname) files = os.listdir(".") filePreName = "filename" extName = "ext name" delete = True for filename in files: print filename print >> f, "%s" % filename filePreName, extName = os.path.splitext(filename) if extName.lower() == ".zip" or extName.lower() == ".jpg" or extName.lower() == ".doc" or extName.lower() == ".pdf" or extName.lower() == ".xls" or extName.lower() == ".gif" or extName.lower() == ".ppt" or extName.lower() == ".iso" or extName.lower() == ".mp3" or extName.lower() == ".wav" or extName.lower() == ".rar" or extName.lower() == ".mkv" or extName.lower() == ".mp4" or extName.lower() == ".bmp" or extName.lower() == ".exe" or extName.lower() == ".docx" or extName.lower() == ".png" or extName.lower() == ".txt": delete = False os.chdir("..") if delete: shutil.rmtree(dirname) print dirname + " deleted!!!" print >> f, "%s" % dirname + " deleted!!!" print "--------------------------" print >> f, "%s" % "--------------------------" f.close()1
2. 遍歷目錄下每個(gè)子文件夾,并列出子文件夾下的文件,默認(rèn)刪除含指定類型的文件夾,不包含指定文件類型的,則提示,是否刪除或者重命名文件夾
#!/usr/bin/python # -*- coding: UTF-8 -*- import sys import os import shutil pwd = os.getcwd() L = os.listdir(".") f = open("out.txt", "w") for dirname in L: if os.path.isdir(dirname): print("dir name:" + dirname) os.chdir(dirname) files = os.listdir(".") i = 0 filePreName = "filename" extName = "ext name" for filename in files: print filename print >> f, "%s" % filename filePreName, extName = os.path.splitext(filename) if extName == ".java" or extName == ".js" or extName == ".yml" or extName == ".ejs" or extName == ".svg" or extName == ".sample" or extName == ".styl" or extName == ".class" or extName == ".xml" or extName == ".html" or extName == ".so" or extName == ".OPA" or extName == ".pig" or extName == ".obj" or extName == ".sdb" or extName == ".dll": i += 1 os.chdir("..") #整理雜亂的硬盤時(shí),包含這些文件類型的無關(guān)文件夾直接刪除 if i >= 3 or filePreName == "HEAD" or filePreName == "master" or extName == "" or (filePreName == "index" and extName == ".html") or extName == ".java" or extName == ".pyc" or extName == ".py" or extName == ".html" or extName == ".HTM" or extName == ".ini" or extName == ".css" or extName == ".so" or extName == ".xml" or extName == ".bin": shutil.rmtree(dirname) print(dirname + " deleted!!!") print "--------------------------" continue deleteOrNot = raw_input("delete " + dirname + "?(y/n)") #除了無關(guān)文件夾,其余由“我”決定是刪除還是直徑重命名文件夾 if deleteOrNot == 'y': shutil.rmtree(dirname) print dirname + " deleted!!!" print >> f, "%s" % dirname + " deleted!!!" else: if deleteOrNot == "": print "no change" + dirname else: os.rename(dirname, deleteOrNot) print "--------------------------" print >> f, "%s" % "--------------------------" f.close()
3. 使用子文件夾中第一個(gè)文件的文件名作為該子文件夾的名字
#!/usr/bin/python # -*- coding: UTF-8 -*- import sys import os import shutil import random pwd = os.getcwd() L = os.listdir(".") f = open("rename.txt", "w") for dirname in L: if os.path.isdir(dirname): os.chdir(dirname) files = os.listdir(".") filePreName = "filename" extName = "ext name" filename = files[0] filePreName, extName = os.path.splitext(filename) os.chdir("..") os.rename(dirname, filePreName + str(random.randint(1,999))) print dirname + "->" + filePreName + str(random.randint(1,999)) print >> f, "%s" % dirname + "->" + filePreName + str(random.randint(1,999)) f.close()
python的五大特點(diǎn):1.簡單易學(xué),開發(fā)程序時(shí),專注的是解決問題,而不是搞明白語言本身。2.面向?qū)ο螅c其他主要的語言如C++和Java相比, Python以一種非常強(qiáng)大又簡單的方式實(shí)現(xiàn)面向?qū)ο缶幊獭?.可移植性,Python程序無需修改就可以在各種平臺(tái)上運(yùn)行。4.解釋性,Python語言寫的程序不需要編譯成二進(jìn)制代碼,可以直接從源代碼運(yùn)行程序。5.開源,Python是 FLOSS(自由/開放源碼軟件)之一。
上述就是小編為大家分享的怎么在Python中利用批處理刪除和重命名文件夾了,如果剛好有類似的疑惑,不妨參照上述分析進(jìn)行理解。如果想知道更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)成都網(wǎng)站設(shè)計(jì)公司行業(yè)資訊頻道。
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。