最近在學編譯原理,寫詞法分析器的過程中,發現了乙個問題:目錄下每個
c檔案編譯執行後會生成.o和
.exe
檔案,再加上編譯器備份時生成的
bak檔案,造成檔案十分繁雜。輕微強迫症的我表示不能忍,正好前段時間學了
python
,於是用
python
寫了乙個指令碼來批量刪除多餘檔案。
**如下:
import os
import sys
import os.path
import shutil
#獲取當前路徑
def filedir() :
path = sys.path[ 0 ]
print(path)
#判斷為指令碼檔案還是編譯後檔案,如果是指令碼檔案則返回指令碼目錄,否則返回編譯後的檔案路徑
if os.path.isdir( path ) :
return path
elif os.path.isfile( path ) :
return os.path.dirname( path )
#獲取檔案字尾名
def suffix( file, *suffixname ) :
array = map( file.endswith, suffixname )
if true in array :
return true
else :
return false
#刪除目錄下擴充套件名為.o,.exe,.bak的檔案
def deletefile() :
targetdir = filedir()
for file in os.listdir( targetdir ) :
targetfile = os.path.join( targetdir, file )
if suffix( file, '.o', '.bak', '.exe' ):
os.remove( targetfile )
if __name__ == '__main__' :
deletefile()
批量備份,刪除MySQL表 python指令碼
批量備份,刪除mysql表 python指令碼 usr bin env python coding utf 8 本指令碼主要用來批量刪除以rbcn開頭命名,以數字結尾的表。先找出此類表,備份,遠端拷貝 由於本主機的空間不足 刪除本地備份檔案,刪除庫表。引入mysql模組 import mysqldb...
python指令碼程式設計 批量複製或刪除檔案
批量複製或者刪除檔案,複製 刪除 就等於移動,呵呵 coding utf 8 import os import shutil 遞迴複製資料夾內的檔案 defcopyfiles sourcedir,targetdir 忽略某些特定的子資料夾 if sourcedir.find exceptionfol...
批量新增刪除使用者指令碼
bin bash 本指令碼用於批量新增 刪除使用者,使用者初始密碼是123456,首次登陸需要修改密碼 格式 class stu.sh 引數1 引數2 引數3 引數1 起始使用者名稱,為純數字編號,長度必須大於6 引數2 新增人數 0 999 引數3 操作 1 新增,2 刪除 例 class stu...