如何在Python中重命名阿拉伯语文件名

2024-04-23 13:48:28 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个脚本重命名文件夹和文件名从英语到另一种语言。到目前为止,这个脚本非常适合从左到右的语言阅读。但是,当我在从右向左阅读的语言(如阿拉伯语)上运行此脚本时,我遇到:

errorFileExistsError: [WinError 183] Cannot create a file when that file already exists

我的文件夹结构如下所示:

C:\Users\ABC\Desktop\Template\Report Element Snippets\Review. 

在评论文件夹中,我有一个名为bluereview的文件便笺.xml. 此xml文件的完整文件路径应为

C:\User\ABC\Desktop\Template\Report Element Snippets\Review\Blue Review Note.xml

我需要先重命名报表元素片段和审阅文件夹,然后运行另一个循环将xml文件重命名为阿拉伯语。你知道吗

重命名xml文件的代码是:

os.rename(os.path.join(dirpath,file)
os.path.join(dirpath,newfname))

我从跟踪路径的打印中可以看到的问题是os.path.join(dirpath,file)给我:

C:\Users\ABC\Desktop\Template\تقرير قصاصات العنصر\إعادة النظر\Blue Review Note. xml

其中إعادة النظر是Review,تقرير قصاصات العنصر是Report元素片段

但是os.path.join(dirpath,newfname)给我:

C:\Users\ABC\Desktop\Template\تقرير قصاصات العنصر\إعادة النظر\ملاحظة مراجعة باللون الأزرق.xml

ملاحظة مراجعة باللون الأزرق.xml是蓝色评论便笺.xml你知道吗

如您所见,join语句已在完整路径中将م。ملاحظة مراجعة位不放在阿拉伯语路径的开头,将文件名保留为باللونالأززق.xml,但它没有将xml文件名与تققيقا㶈㶈تلعنن拞文件夹分开的\权限。对我来说,xml文件重命名前后的路径不同,因此Python无法对文件夹应用重命名。你知道吗

我只是想知道有没有人有这个问题时,以前的阿拉伯语文件名工作?你知道吗


Tags: 文件path路径文件夹os文件名templatexml