roc/files.py
2011-04-24 18:30:40 -06:00

28 lines
557 B
Python

import os
import sys
import pygame
def get_basedir():
execpath = sys.argv[0]
execpath = os.path.split(execpath)[0]
if not execpath:
return '.'
return execpath
class filemanager(object):
def __init__(self):
self.basepath = get_basedir()
self.datapath = "data"
def path(self, *args):
return os.path.join(self.basepath, self.datapath, *args)
def open(self, *args):
filename = self.path(*args)
return open(filename, 'rb')
def png(self, *args):
filename = self.path(*args)
return pygame.image.load(filename)
mgr = filemanager()