ubuntu解压文件名称乱码方法

使用python解压文件

<亲测可用,哈哈~~~>
#!/usr/bin/env python
# -*- coding: utf-8 -*-

import os
import sys
import zipfile

#print "Processing File " + sys.argv[1]

file=zipfile.ZipFile(sys.argv[1],"r");
for name in file.namelist():
    utf8name=name.decode('gbk')
#    print "Extracting " + utf8name
    pathname = os.path.dirname(utf8name)
    if not os.path.exists(pathname) and pathname!= "":
        os.makedirs(pathname)
    data = file.read(name)
    if not os.path.exists(utf8name):
        fo = open(utf8name, "w")
        fo.write(data)
        fo.close
file.close()

参考:https://www.zhihu.com/question/20523036

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Ubuntu系统下,可以使用不同的命令来解压不同类型的压缩文件。以下是一些常见的解压命令: 1. 解压.tar文件:使用命令tar -xvf [文件名.tar。例如,要解压名为example.tar的文件,可以运行命令tar -xvf example.tar。 2. 解压.gz文件:使用命令gzip -d [文件名.gz或gunzip [文件名.gz。例如,要解压名为example.gz的文件,可以运行命令gzip -d example.gz或gunzip example.gz。 3. 解压.tar.gz或.tgz文件:使用命令tar -xzf [文件名.tar.gz或.tgz。例如,要解压名为example.tar.gz的文件,可以运行命令tar -xzf example.tar.gz。 4. 解压.bz2文件:使用命令bzip2 -d [文件名.bz2或bunzip2 [文件名.bz2。例如,要解压名为example.bz2的文件,可以运行命令bzip2 -d example.bz2或bunzip2 example.bz2。 5. 解压.tar.bz2文件:使用命令tar -jxvf [文件名.tar.bz2。例如,要解压名为example.tar.bz2的文件,可以运行命令tar -jxvf example.tar.bz2。 6. 解压.Z文件:使用命令uncompress [文件名.Z。例如,要解压名为example.Z的文件,可以运行命令uncompress example.Z。 7. 解压.tar.Z文件:使用命令tar -xZf [文件名.tar.Z。例如,要解压名为example.tar.Z的文件,可以运行命令tar -xZf example.tar.Z。 8. 解压.rar文件:使用命令unrar e [文件名.rar。例如,要解压名为example.rar的文件,可以运行命令unrar e example.rar。 9. 解压.zip文件:使用命令unzip [文件名.zip。例如,要解压名为example.zip的文件,可以运行命令unzip example.zip。 这些是Ubuntu系统下常用的解压文件命令,根据不同的压缩文件类型选择相应的命令即可。希望对您有所帮助!<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [ubuntu系统下解压与压缩文件命令(大全)](https://blog.csdn.net/boyaaboy/article/details/105786190)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] - *3* [ubuntu解压各种文件](https://blog.csdn.net/qq_45834835/article/details/125430370)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值