add filter
This commit is contained in:
50
filter.py
Normal file
50
filter.py
Normal file
@@ -0,0 +1,50 @@
|
||||
import toml
|
||||
import os
|
||||
import shutil
|
||||
|
||||
def getListOfFiles(dirName):
|
||||
# create a list of file and sub directories
|
||||
# names in the given directory
|
||||
listOfFile = os.listdir(dirName)
|
||||
allFiles = list()
|
||||
# Iterate over all the entries
|
||||
for entry in listOfFile:
|
||||
# Create full path
|
||||
fullPath = os.path.join(dirName, entry)
|
||||
# If entry is a directory then get the list of files in this directory
|
||||
if os.path.isdir(fullPath):
|
||||
allFiles = allFiles + getListOfFiles(fullPath)
|
||||
else:
|
||||
allFiles.append(fullPath)
|
||||
|
||||
return allFiles
|
||||
def do():
|
||||
files = getListOfFiles("content")
|
||||
for file in files:
|
||||
if not file.endswith(".md"):
|
||||
continue
|
||||
|
||||
t = ""
|
||||
start = False
|
||||
|
||||
with open(file) as f:
|
||||
for line in f:
|
||||
if line.startswith("---"):
|
||||
if not start:
|
||||
start = True
|
||||
continue
|
||||
else:
|
||||
break
|
||||
|
||||
if line.startswith("private:"):
|
||||
if line.replace("private:", "").strip() == "1":
|
||||
shutil.rmtree(os.path.abspath(os.path.dirname(file)))
|
||||
else:
|
||||
continue
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
do()
|
||||
Reference in New Issue
Block a user