当从一个路径复制到另一个unicode编码更改时,文件名将更改

2024-09-30 10:40:24 发布

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

mypath目录包含来自FastCopy目录的文件,我将文件复制到mypathd 目录和执行以下操作并观察到文件名不同

列出mypath中的特定文件

>>> l = [f for f in listdir(mypath) if f.startswith('02748571-00000003-00004861')]
>>> l
['02748571-00000003-00004861-n@#SEDARDoNotDelete#2018#FDP#renewal#final#consentementRCGT-fran\xe7ais-PDF.pdf', '02748571-00000003-00004861-n@#SEDARDoNotDelete#2018#FDP#renewal#final#consentementRCGT-fran\xe7ais-PDF-SCRIBE.txt.bad']

列出mypathd中的特定文件

>>> l = [f for f in listdir(mypathd) if f.startswith('02748571-00000003-00004861')]
>>> l
['02748571-00000003-00004861-n@#SEDARDoNotDelete#2018#FDP#renewal#final#consentementRCGT-fran\xe6\xa0\xa9s-PDF.pdf', '02748571-00000003-00004861-n@#SEDARDoNotDelete#2018#FDP#renewal#final#consentementRCGT-fran\xe6\xa0\xa9s-PDF-SCRIBE.txt.bad']
>>>

我觉得globbed文件名是本地拉丁文编码的,当复制到另一个位置时是unicode编码的,但这是为什么呢。取消邮件信息将受到高度重视

>>> sys.getfilesystemencoding()
'ANSI_X3.4-1968'

 echo $LANG -> no output

使用perl模块从fastcopy目录glob文件 我正在使用linux发行版。在红帽子盒子里工作

恰好文件名仅在home/docs/xyz文件夹(网络文件系统)中使用拉丁文编码

mount | grep docs
/docs/xyz on /home/docs/xyz type nfs (rw,proto=tcp,sloppy,addr=xxx.xxx.xx.xx)

那么我怎样才能找到nfs的语言环境呢?我怎样才能继续解决这个问题呢??你知道吗


Tags: 文件目录docs编码pdf文件名finalxyz

热门问题