从一个路径复制到另一种unicode编码的文件名被更改

时间:2018-06-27 07:09:28

标签: python unicode character-encoding filesystems nfs

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']
>>>

我觉得全局文件名是本地拉丁编码,当复制到另一个位置时是unicode编码,但这是怎么做到的。详细信息会得到高度重视

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

 echo $LANG -> no output

将perl模块用于来自fastcopy目录的glob文件 我正在使用linux发行版。在Redhat盒子中工作

碰巧文件名仅在作为网络文件系统的home / docs / xyz文件夹中进行了拉丁编码

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

那么我怎么可能找到nfs的语言环境,我该如何解决这个问题呢?

0 个答案:

没有答案