English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

طريقة حل مشكلة التشويش الصيني عند فك ضغط zip في Fedora باستخدام Python

مقدمة

في العديد من الحالات، لا يكون هناك أي مشكلة في ضغط الملفات تحت نظام Windows، ولكن عند استخدام Linux، قد يظهر الخطاطئة بشكل شائع. من قبل، كان يمكن استخدام `unzip -O GBK filename.zip` تحت Ubuntu لحل المشكلة. بعد التبديل إلى Fedora، لم أجد ملفات ضغط تحتوي على خطاطئة. في الليلة التي كنت أقوم بتحميل قرص كتاب، واجهت خطاطئة مرة أخرى. لم ينجح المحاولة لاستخدام الطريقة السابقة. بعد مراجعة مساعدة unzip، لم أجد параметر -O== وجدت طريقة باستخدام python لحل المشكلة، سأشاركها معكم.

أنشئ ملفًا جديدًا به امتداد `.py`، وأضف رمز البرنامج هناك مباشرةً.

#!/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()

أ�行راء فك ضغط ملف zip، ظهرت النصوص الصينية الرائعة.

python اسم الملف.py يجب فك ضغط اسم الملف.zip

الخاتمة

حسنًا، تم حل هذا المسألة بسهولة، هل تعلم الجميع؟ آمل أن يكون هذا المقال قد ساعدكم في التعلم أو العمل. إذا كان لديكم أي استفسارات، يمكنكم ترك تعليقات للتواصل.

أنت قد تحب