The directory cannot be created if the parent directory is not present
This commit is contained in:
KnugiHK
2021-07-11 18:24:59 +08:00
parent f91aac1e11
commit 4ee92e7efc
2 changed files with 6 additions and 4 deletions

View File

@@ -8,6 +8,7 @@ import requests
import shutil import shutil
import re import re
import pkgutil import pkgutil
from pathlib import Path
from bleach import clean as sanitize from bleach import clean as sanitize
from markupsafe import Markup from markupsafe import Markup
from datetime import datetime from datetime import datetime
@@ -294,9 +295,9 @@ def vcard(db, data):
total_row_number = len(rows) total_row_number = len(rows)
print(f"\nGathering vCards...(0/{total_row_number})", end="\r") print(f"\nGathering vCards...(0/{total_row_number})", end="\r")
base = "WhatsApp/vCards" base = "WhatsApp/vCards"
if not os.path.isdir(base):
Path(base).mkdir(parents=True, exist_ok=True)
for index, row in enumerate(rows): for index, row in enumerate(rows):
if not os.path.isdir(base):
os.mkdir(base)
file_name = "".join(x for x in row[3] if x.isalnum()) file_name = "".join(x for x in row[3] if x.isalnum())
file_path = f"{base}/{file_name}.vcf" file_path = f"{base}/{file_name}.vcf"
if not os.path.isfile(file_path): if not os.path.isfile(file_path):

View File

@@ -7,6 +7,7 @@ import os
import requests import requests
import shutil import shutil
import pkgutil import pkgutil
from pathlib import Path
from bleach import clean as sanitize from bleach import clean as sanitize
from markupsafe import Markup from markupsafe import Markup
from datetime import datetime from datetime import datetime
@@ -206,9 +207,9 @@ def vcard(db, data):
total_row_number = len(rows) total_row_number = len(rows)
print(f"\nGathering vCards...(0/{total_row_number})", end="\r") print(f"\nGathering vCards...(0/{total_row_number})", end="\r")
base = "Message/vCards" base = "Message/vCards"
if not os.path.isdir(base):
Path(base).mkdir(parents=True, exist_ok=True)
for index, row in enumerate(rows): for index, row in enumerate(rows):
if not os.path.isdir(base):
os.mkdir(base)
file_name = "".join(x for x in row[3] if x.isalnum()) file_name = "".join(x for x in row[3] if x.isalnum())
file_path = f"{base}/{file_name[:200]}.vcf" file_path = f"{base}/{file_name[:200]}.vcf"
if not os.path.isfile(file_path): if not os.path.isfile(file_path):