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

Python 当从一个路径复制到另一个unicode编码更改时,文件名将更改,python,unicode,character-encoding,filesystems,nfs,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#renewa

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的语言环境呢?我怎样才能继续解决这个问题呢?

这不是一个简单的拉丁1 utf-8转换,因为原来的
ç
后面的两个字符已经更改了。您应该说明您的操作系统、Python版本以及如何使用FastCopy。另外,Python声明您的文件系统编码是纯ASCII,而原始文件名包含一个
“ç”
。您真的应该添加更多的细节…您不需要编写哪个操作系统和哪个文件系统。无论如何,这种长度的文件名都是不安全的。(您可以使用它们,但您必须非常了解所有链上的支持[不要忘记备份!])@GiacomoCatenazzi我正在使用linux服务器NFS挂载。