add remove dir function (#1263)
This commit is contained in:
@@ -2,6 +2,7 @@ import hashlib
|
|||||||
import mimetypes
|
import mimetypes
|
||||||
import os
|
import os
|
||||||
import re
|
import re
|
||||||
|
import shutil
|
||||||
import tempfile
|
import tempfile
|
||||||
import zipfile
|
import zipfile
|
||||||
from pathlib import Path
|
from pathlib import Path
|
||||||
@@ -180,3 +181,25 @@ def create_named_temporary_file(delete: bool = True) -> tempfile._TemporaryFileW
|
|||||||
temp_dir = SettingsManager.get_settings().TEMP_PATH
|
temp_dir = SettingsManager.get_settings().TEMP_PATH
|
||||||
create_folder_if_not_exist(temp_dir)
|
create_folder_if_not_exist(temp_dir)
|
||||||
return tempfile.NamedTemporaryFile(dir=temp_dir, delete=delete)
|
return tempfile.NamedTemporaryFile(dir=temp_dir, delete=delete)
|
||||||
|
|
||||||
|
|
||||||
|
def clean_up_dir(dir: str) -> None:
|
||||||
|
if not os.path.exists(dir):
|
||||||
|
return
|
||||||
|
|
||||||
|
if os.path.isfile(dir):
|
||||||
|
os.unlink(dir)
|
||||||
|
return
|
||||||
|
|
||||||
|
for item in os.listdir(dir):
|
||||||
|
item_path = os.path.join(dir, item)
|
||||||
|
if os.path.isfile(item_path) or os.path.islink(item_path):
|
||||||
|
os.unlink(item_path)
|
||||||
|
elif os.path.isdir(item_path):
|
||||||
|
shutil.rmtree(item_path)
|
||||||
|
|
||||||
|
return
|
||||||
|
|
||||||
|
|
||||||
|
def clean_up_skyvern_temp_dir() -> None:
|
||||||
|
return clean_up_dir(get_skyvern_temp_dir())
|
||||||
|
|||||||
Reference in New Issue
Block a user