I would suggest using something like this.
def is_open(file_name): if os.path.exists(file_name): try: os.rename(file_name, file_name)
Edited to meet specific OP issues
class FileObject(object): def __init__(self, file_name): self.file_name = file_name self.__file = None self.__locked = False @property def file(self): return self.__file @property def locked(self): return self.__locked def open(self, mode, lock=True):
source share