Python指令碼批量刪除特定字尾名的檔案

2021-06-26 09:18:59 字數 1097 閱讀 8506



最近在學編譯原理,寫詞法分析器的過程中,發現了乙個問題:目錄下每個

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...