28 lines
692 B
Python
28 lines
692 B
Python
"""Utility to support file operations."""
|
|
|
|
import os
|
|
|
|
|
|
def create_empty(path):
|
|
"""Create an empty file specified by 'path'."""
|
|
with open(path, "w") as file_handle:
|
|
file_handle.write("")
|
|
|
|
|
|
def getmtime(path):
|
|
"""Return the modified time of 'path', or 0 if is does not exist."""
|
|
if not os.path.isfile(path):
|
|
return 0
|
|
return os.path.getmtime(path)
|
|
|
|
|
|
def is_empty(path):
|
|
"""Return True if 'path' has a zero size."""
|
|
return os.stat(path).st_size == 0
|
|
|
|
|
|
def get_file_handle(path, append_file=False):
|
|
"""Open 'path', truncate it if 'append_file' is False, and return file handle."""
|
|
mode = "a+" if append_file else "w"
|
|
return open(path, mode)
|