Linux 下 FAT32文件系统上 文件名 大小写的问题

Linux下Mount函数的挂载:

shortname参数 决定了文件系统中是否 区分 英文大小写.

       shortname={lower|win95|winnt|mixed}

              Defines the behaviour for  creation  and  display  of  filenames
              which fit into 8.3 characters. If a long name for a file exists,
              it will always be preferred display. There are four modes: :

              lower  Force the short name to lower case upon display; store  a
                     long name when the short name is not all upper case. This
                     mode is the default.

              win95  Force the short name to upper case upon display; store  a
                     long name when the short name is not all upper case.

              winnt  Display  the  shortname as is; store a long name when the
                     short name is not all lower case or all upper case.

              mixed  Display the short name as is; store a long name when  the
                     short name is not all upper case.

程序实现为:

1.不区分大小写:

   if( mount(pTempDevName,pMyDisk[tTempEmptyOther].mountName,"vfat",0,"codepage=936,iocharset=utf8,shortname=lower") )
    return; 

2.区分大小写:

   if( mount(pTempDevName,pMyDisk[tTempEmptyOther].mountName,"vfat",0,"codepage=936,iocharset=utf8,shortname=mixed") )
    return; 

 

 

 

 

 

你可能感兴趣的:(Linux 下 FAT32文件系统上 文件名 大小写的问题)