如何能够从压缩文件中读取带有瑞典字符(ÅÄÖ)的文件名?还有如何解压缩文件到与压缩文件夹同名的文件夹?

8次浏览(过去30天)
我有两个问题:
我试图解压缩一个文件夹,其中包括列表文本文件的名称包含瑞典字符,如(Å,Ä,Ö, å, ä, ö)。使用函数时 解压缩 ,解压缩文件的瑞典字符将被换成“。”例如,当teh编写以下matlab代码:
解压缩(桌面的C: \ \ zipData \ 2019 - 06 - 10. - zip”“C: \ \ unzipData桌面”
例如,文件夹中解压缩的文本文件名 C: \电脑\ unzipData Plant4_�A01_GT01 而不是 Plant4_AA01_GT01
我试图改变编码如下,但它也没有工作:
slCharacterEncoding (“utf - 8”
Q1:有办法解决上述问题吗?
此外,在使用该函数时 解压缩 桌面的C: \ \ zipData \ 2019 - 06 - 10. - zip” “C: \ \ unzipData桌面” ),该函数提取所有文本文件 桌面的C: \ \ zipData \ 2019 - 06 - 10. - zip” 然后放进去 “C: \ \ unzipData桌面”
由于我有许多包含文本文件的压缩文件夹,我希望每个压缩文件夹解压缩到另一个具有类似名称的文件夹。
例如,我有以下压缩文件夹在左边,并希望他们被解压缩到右边的文件夹:
桌面的C: \ \ zipData \ 2019 - 06 - 10. - zip” 解压缩到 “C: \桌面\ unzipData \ 2019-06-10”
桌面的C: \ \ zipData \ 2019 - 06 - 17. - zip” 解压缩到 “C: \桌面\ unzipData \ 2019-06-17”
桌面的C: \ \ zipData \ 2019 - 06 - 21. - zip” 解压缩到 “C: \桌面\ unzipData \ 2019-06-21”
Q2:是否可以将压缩文件解压到与压缩文件夹同名的文件夹中?
谢谢你的帮助!

答案(1)

Guillaume
Guillaume 2019年7月1日
文档 解压缩 是有点不清楚的影响地区,所有 它必须说 "要提取包含非7位ASCII字符的zip文件,请在具有适当语言/编码设置的机器上提取该文件" .Matlab的语言环境设置文档是不充分的,但请参阅 这个页面 .我不知道该怎么做 slCharacterEncoding 影响matlab语言环境,它似乎是一个simulink函数。万博1manbetx
至于解压缩到与zip文件同名的特定文件夹中,只需将该名称作为输出文件夹:
sourceroot =“C: \ \ zipData桌面”
destroot =“C: \ \ UnzipData桌面”
Zipfiles = {2019 - 06 - 10. - zip2019 - 06 - 17. - zip2019 - 06 - 21. - zip};
Fileidx = 1:numel(zip文件)
[~, basename] = fileparts(zipfiles{fileidx});
Unzip (fullfile(sourceroot, zipfiles{fileidx}), fullfile(destroy, basename));
结束

类别

了解更多字符和字符串帮助中心而且文件交换

s manbetx 845


释放

R2016a

社区寻宝

在MATLAB Central中找到宝藏,并发现社区如何帮助您!

开始狩猎!