#!/usr/bin/python
import os, sys
import shutil
import compileall
def runCompile(dir=""):
if dir:
print("Compiling in {0}".format(dir))
if os.path.isdir(dir):
compileall.compile_dir(dir, force=True)
pyFileFolder = os.path.join(dir,"_pyFilesBackup").replace('/','\\')
if not os.path.isdir(pyFileFolder):
os.mkdir(pyFileFolder, 0777)
if os.path.isdir(pyFileFolder):
for root, dirs, files in os.walk(dir):
if os.path.basename(root) != "_pyFilesBackup":
for name in files:
if name.endswith(".py"):
shutil.copy(os.path.join(root,name), os.path.join(pyFileFolder,name))
files_in_pyFolder = os.listdir(pyFileFolder)
if files_in_pyFolder:
for root, dirs, files in os.walk(dir):
if os.path.basename(root) != "_pyFilesBackup":
for name in files:
if name in files_in_pyFolder:
os.remove(os.path.join(root,name))
else:
print("This folder doesn't exists : ".format(pyFileFolder))
if __name__ == '__main__':
print("Starting Compile Process .....")
dirToCompile = str(raw_input("Path to compile :"))
#string = ""
#if sys.argv[1]:
# string = str(sys.argv[1])
if dirToCompile:
runCompile(dir=dirToCompile)
print("Compile Process Complete!")
raw_input("Press Enter to Exit!")
os._exit(0)
Categories:
Tags:
Comments are closed