mirror of
https://github.com/mon/ifstools.git
synced 2026-10-22 07:31:38 -05:00
Fix race with parallel mkdir_silent and nested folders
This commit is contained in:
@@ -1,21 +1,8 @@
|
||||
import errno
|
||||
import os
|
||||
|
||||
|
||||
def mkdir_silent(dir):
|
||||
try: # python 3
|
||||
FileExistsError
|
||||
try:
|
||||
os.mkdir(dir)
|
||||
except FileExistsError:
|
||||
pass
|
||||
except NameError: # python 2
|
||||
try:
|
||||
os.mkdir(dir)
|
||||
except OSError as e:
|
||||
if e.errno == errno.EEXIST:
|
||||
pass
|
||||
else:
|
||||
raise
|
||||
os.makedirs(dir, exist_ok=True)
|
||||
|
||||
def save_with_timestamp(filename, data, timestamp):
|
||||
mkdir_silent(os.path.dirname(filename))
|
||||
|
||||
Reference in New Issue
Block a user