I came across this while writing the BLUE file converter.
If you do meta.tofile('whatever', toarchive=True) and a whatever.sigmf archive already exists it doesn't write anything. I think this should raise an exception.
If you do meta.tofile('whatever') and both whatever.sigmf-dataandwhatever.sigmf-meta` exists it will overwrite the metadata but not the data file.
Basically we need to make the behavior consistent and raise exceptions if the files exist.