After thinking about this for a bit … I thought that if the COM object is doing this and there’s no way to fix that behavior, you should be able to change the file name AFTER the COM object is done, via python like so.
# this works on my W10 PC import os # make sure the file handle and or COM object is done locking the DOCX file first os.rename('c:\\somedir\\this%5Bproject_id%5D_date.docx', 'c:\\somedir\\this[project_id]_date.docx') Obviously, if the escaping works like Chris suggests, you wouldn’t need this. HTH Steven From: python-win32 <python-win32-bounces+steven=manross....@python.org> On Behalf Of Christoph J. Dorner Sent: Saturday, April 09, 2022 2:52 AM To: jefferyl...@actgenomics.com; python-win32@python.org Subject: Re: [python-win32] file name contains brackets got converted to %5B and %5D Hi, I am not sure If I gto the context, it is hard to understand what you have done witht he limited description. But I guess you passed a filename to a COM object ? Try to escape the brackets. And check for problems arising a) from the different notation conventions for pathnames and b) differences in unicode treatment in Python an COM. Regards Christoph Am 08.04.2022 um 04:11 schrieb Jeffery Liao (廖弈全): Hi, My docx file name contains brackets ([ and ]) and those brackets were changed to %5B and %5D after I convert the docx to pdf. e.g. before: name_[project_id]_date.docx after: name_%5Bproject_id%5D_date.pdf I've searched Document.ExportAsFixedFormat<https://docs.microsoft.com/en-us/office/vba/api/word.document.exportasfixedformat> method (Word) and didn't find any option to change this behavior. Is there any way to keep the brackets in file name? Version of Python and pywin32: Python v3.8.10, pywin32 v300 Best regards Jeffery This message contains confidential information and is intended only for the individual(s) addressed in the message. If you aren't the named addressee, you should not disseminate, distribute, or copy this e-mail. If you aren't the intended recipient, you are notified that disclosing, distributing, or copying this e-mail is strictly prohibited. ACT Genomics Holdings Co. Ltd. and its subsidiaries<https://www.actgenomics.com/en> _______________________________________________ python-win32 mailing list python-win32@python.org<mailto:python-win32@python.org> https://mail.python.org/mailman/listinfo/python-win32
_______________________________________________ python-win32 mailing list python-win32@python.org https://mail.python.org/mailman/listinfo/python-win32