English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
مقدمة
في العديد من الحالات، لا يكون هناك أي مشكلة في ضغط الملفات تحت نظام 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
الخاتمة
حسنًا، تم حل هذا المسألة بسهولة، هل تعلم الجميع؟ آمل أن يكون هذا المقال قد ساعدكم في التعلم أو العمل. إذا كان لديكم أي استفسارات، يمكنكم ترك تعليقات للتواصل.