1. 程式人生 > >關於Linux下解壓檔案檔名亂碼問題

關於Linux下解壓檔案檔名亂碼問題

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# uzip.py
 
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()

相關推薦

關於Linux檔案檔名亂碼問題

#!/usr/bin/env python # -*- coding: utf-8 -*- # uzip.py   import os import sys import zipfile   print "Processing File " + sys.argv[1]   file=zipfile.ZipFi

linux壓縮檔案中文亂碼問題的解決

在windows上壓縮的檔案,是以系統預設編碼中文來壓縮檔案。由於zip檔案中沒有宣告其編碼,所以linux上的unzip一般以預設編碼解壓,中文檔名會出現亂碼。 雖然2005年就有人把這報告為bug, 但是info-zip的官方網站沒有把自動識別編碼列入計劃,可能他們不認為這是個問題。Sun對java中存在

如何在Linux中文檔名的壓縮包

最近我的一個同事傳給我一個很大的音樂壓縮檔案。其中的很多的資料夾和中文歌曲在Ubuntu下顯示如下: 當我通過解壓的方式把檔案解壓到我的Ubuntu桌面後,顯示的是很多的亂碼。我們該如何解決這個問題呢? 具體的解決辦法如下: 1)通過如下的命令,解壓我們的.zip

轉載:Linuxzip亂碼問題的解決(unzip)

方式 -h linu 文件名 inf etc java env 系統默認 https://blog.csdn.net/abyjun/article/details/48344379 在windows上壓縮的文件,是以系統默認編碼中文來壓縮文件。由於zip文件中沒有聲明其編碼

Linuxrar格式檔案

首先:rar檔案與zip tar.gz等等開源壓縮檔案是不一樣的,rar型別的壓縮協議是不開源的,所以linux系統自身是沒有安裝rar的解壓工具的,所以我們需要自己下載rar工具,注:由於rar型別並不可以,理論上是要收費的,所以我們在往伺服器上傳檔案時,儘量避免使用rar

Linux .tar.xz 檔案

就把這個檔案理解成兩層壓縮,解兩次。第二步就是直接解壓  .tar檔案的命令  xz -d    ***.tar.xz tar -xvf    ***.tar 或者直接一條命令,我一直用的是這個: tar

linuxrar檔案的軟體安裝和解命令

一般linux放出來的壓縮包都是tar格式的,但是我們自己在壓縮一些本地檔案的時候,多數都是用的rar格式。那麼這個我們上傳到linux的伺服器上面,就不能直接用命令解壓了。因為linux預設是不支援的rar格式解壓的,所以我們得先安裝rar的軟體。(rar軟體對系統版本有要

關於 MAC 檔案亂碼的問題

問題來源 使用 mac 的使用者應該都碰見過這樣的情況 : 好不容易找到壓縮檔案, 下載下來之後卻發現解壓出來的檔案是亂碼. 雖然一般來說, 檔案裡面的內容不會受到影, 但是認不出來檔案的名字確實會帶來很多困擾 解決方案 使用 Dr.Unarchive

Linux分包文件zip(zip/z01/z02)

.com blank linu clas question multiple 壓縮 linux 方法 分包壓縮的zip文件不能被7z解壓,且這種格式是Windows才能創建出來,在Linux下不會以這種方式去壓包。下面是在Linux下處理這種文件的做法: 方法一:

linux命令大全

hive 壓縮 實例 備份文件 網絡傳輸 tar custom htm ogl .tar 解包:tar xvf FileName.tar打包:tar cvf FileName.tar DirName(註:tar是打包,不是壓縮!)———————————————.gz解壓1:

linuxrar文件

lin src linux ges png tool .tar.gz log com 二、下載並安裝rar軟件 2.1 下載mkdir -p /home/oldboy/toolscd /home/oldboy/toolswget http://www.rarlab.com

linux

linux下解壓  解壓.tar結尾檔案 tar -xf name.tar  解壓.gz結尾的檔案 gzip -d name.gz gunzip name.gz 解壓.tgz或.tar.gz結尾的檔案 tar -xzf name.ta

Linux命令大全 linux命令大全

eoiioe   linux下解壓命令大全 .tar 解包:tar xvf FileName.tar打包:tar cvf FileName.tar DirName(注:tar是打包,不是

Linux命令大全 壓縮 tar bz2 zip tar.gz gz

大致總結了一下linux下各種格式的壓縮包的壓縮、解壓方法。但是部分方法我沒有用到,也就不全,希望大家幫我補充,我將隨時修改完善,謝謝!整理:會游泳的魚 來自:www.LinuxByte.net 最後更新時間:2005-2-20 .tar 解包:tar xvf FileName.tar 打包:tar cvf

linuxFile.createNewFile(“中文檔名”) 亂碼問題

$ javap -verbose FileTest Compiled from "FileTest.java" public class FileTest extends java.lang.Object   SourceFile: "FileTest.java"   minor version: 0  

linux java 建立中文檔名亂碼問題

今天專案中遇到通過web上傳檔案到檔案系統時,中文檔名亂碼,一步步排查了http通訊過程中的編解碼(通過utf-8)都沒有發現問題。作業系統的預設字符集也是utf-8。 通過日誌列印System.getProperty(“file.encoding”)也是u

Linux,壓縮JAR包的方法

把當前目錄下的所有檔案打包成project.jar jar -cvfM0 project.jar ./ -c   建立jar包 -v   顯示過程資訊 -f     -M -0   這個是阿拉伯數字,只打包不壓縮的意思 解壓project.jar jar -xvf

[轉貼]linux有密碼的rar壓縮包

在別人的機器上打包了個rar檔案,為了保密,所以壓縮的時候添加了密碼。讓我想不到的是當我在我的機器上想解壓此包的時候,卻總是出錯。 網上搜了一下,發現可以用以下方法解壓: 系統:Kubuntu 7.10 Gusty 事先安裝unrar: [email protected]:~/Deskto

nodejs adm-zip 檔案 中文檔名亂碼

最近的一個專案需要上傳zip檔案到伺服器,然後解壓到當前目錄,最初選用unzip包進行解壓,開始使用的時候不知道這個包有監聽函式,認為完全是同步的。實際是有完成解壓監聽函式的。使用adm-zip的時候是同步的,滿足需要,但是如果資料夾種有中文檔名的時候在windows下壓縮

Linux使用gzip壓縮與檔案

Linux下gzip命令是用來壓縮檔案的。gzip不僅可以用來壓縮大的、較少使用的檔案以節省磁碟空間,還可以和tar命令一起構成Linux作業系統中比較流行的壓縮檔案格式。據統計,gzip命令對文字檔案有60%~70%的壓縮率。 gzip命令的格式是: gzip [option] [file] gz