Trying to sanitize the file names
This commit is contained in:
+12
-3
@@ -193,9 +193,18 @@ def main():
|
||||
print(f"Warning: File '{file_path}' not found. Skipping.", file=sys.stderr)
|
||||
continue
|
||||
|
||||
print(f"Uploading '{file_path}'...")
|
||||
uploaded_file = client.files.upload(file=file_path)
|
||||
print(f"Success: '{file_path}' uploaded as '{uploaded_file.name}'")
|
||||
# Sanitize the filename for HTTP headers (replace non-ASCII with underscores)
|
||||
base_name = os.path.basename(file_path)
|
||||
safe_name = "".join([c if ord(c) < 128 else "_" for c in base_name])
|
||||
|
||||
print(f"Uploading '{file_path}'...", file=sys.stderr)
|
||||
|
||||
# Force the SDK to use our sanitized name for the upload display name
|
||||
uploaded_file = client.files.upload(
|
||||
file=file_path,
|
||||
config={'display_name': safe_name}
|
||||
)
|
||||
print(f"Success: '{file_path}' uploaded as '{uploaded_file.name}'", file=sys.stderr)
|
||||
|
||||
if uploaded_file.name not in context_data["file_ids"]:
|
||||
context_data["file_ids"].append(uploaded_file.name)
|
||||
|
||||
Reference in New Issue
Block a user