sách gpt4 ăn đã đi

Mã ví dụ về giải nén hàng loạt tệp nén trong python

In lại Tác giả: qq735679552 Thời gian cập nhật: 28-09-2022 22:32:09 26 4
mua khóa gpt4 giày nike

CFSDN nhấn mạnh vào giá trị tạo ra nguồn mở và chúng tôi cam kết xây dựng nền tảng chia sẻ tài nguyên để mọi nhân viên CNTT có thể tìm thấy thế giới tuyệt vời của bạn tại đây.

Bài viết trên blog CFSDN này sử dụng Python để giải nén hàng loạt các file nén với các mã ví dụ được tác giả sưu tầm và biên soạn. Nếu bạn quan tâm đến bài viết này thì nhớ like nhé.

Hãy để tôi giới thiệu cho bạn mã ví dụ về giải nén hàng loạt tệp python. Mã như sau;

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#/usr/bin/python#coding=utf-8import hệ điều hành,hệ thống
nhập khẩu zipfile mở đường dẫn = 'e:\\data' lưu_đường_dẫn = 'e:\\data' os.chdir(open_path)
#Đi tới đường dẫn
#Đầu tiên, mở tệp zip tại vị trí được chỉ định thông qua mô-đun zipfile
#Truyền vào danh sách tên tệp, đường dẫn chứa tệp danh sách và đường dẫn lưu trữ def Decompression(files,file_path,save_path): 
os.getcwd() #Đường dẫn hiện tại os.chdir(file_path)#Đi tới đường dẫn 
tên_tệp TRONG tập tin:  
in (tên_tệp)  
r = zipfile.is_zipfile(tên_tệp) #Xác định xem có giải nén tệp không  
nếu như r:     
zpfd = zipfile.ZipFile(tên_tệp) #Đọc file nén    
os.chdir(save_path) #Đi tới đường dẫn lưu trữ     
zpfd.extractall()     
zpfd. đóng() định nghĩa files_save(đường_dẫn_mở):
đường dẫn tệp, thư mục con, tệp TRONG os.walk(đường dẫn mở): #Nhận tất cả tên tệp và đường dẫn  
in (đường dẫn tệp, thư mục con, tệp)  
Giải nén(files,file_path,save_path)files_save(open_path)

Nhìn vào đoạn mã tiếp theo, giải nén hàng loạt python.

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
#!/usr/bin/python
# -*- mã hóa: UTF-8 -*-
'''Được tạo vào ngày 6 tháng 6 năm 2019
@tác giả: carson
'''
nhập khẩu Bạn
nhập khẩu nốt Rê
nhập khẩu tập tin zip
nhập khẩu ChuỗiIO
# Ba dòng sau dùng để giải quyết vấn đề mã hóa
nhập khẩu hệ thống
nạp lại (hệ thống)
sys.setdefaultencoding( 'utf8' )
đường dẫn tệp = r '/Người dùng/qcq/Tải xuống/hóa đơn'
file_ra = r '/Users/qcq/Downloads/qcq.txt'
# Biểu thức chính quy phù hợp với ba mục: phí gọi cơ bản, phí thông tin và phí đường dài.
mẫu = nốt Rê. biên soạn (r '\d+\.\d+' )
số_điện_thoại_line = 1 #Đánh dấu dòng đầu tiên của file là dòng số điện thoại
dòng_hóa_đơn_thực = 7 # Bắt đầu văn bản
'''
1. Phần đầu tiên của mã trước tiên lặp lại thư mục tệp đã cho, lấy các tệp zip cần được xử lý và lưu trữ chúng trong danh sách để phục vụ quá trình xử lý tệp tiếp theo. Ở đây chúng tôi chủ yếu sử dụng os.walk để lặp lại thư mục, sau đó sử dụng os.path.join để kết nối hai thư mục.
'''
danh_sách_tên_tệp = []
dirpath, dirnames, tên tập tin TRONG os.walk(đường dẫn tệp):
   tên_tệp TRONG tên tập tin:
     nếu như tên_tệp.kết_thúc( '.zip' ):
       đường dẫn tạm thời = os.path.join(dirpath, tên_tệp)
       file_name_list.append(temp_path)
'''
2. Sắp xếp các file thu được ở trên sao cho theo thứ tự đầu ra.
'''     
đã được sắp xếp (tên_tệp_danh_sách)
'''
3. Phần văn bản
'''
với mở (tệp_ra, 'TRONG' ) như f_out:
   tập tin zip TRONG danh_sách_tên_tệp:
     với zipfile.ZipFile(zip_file) là f:
       dữ liệu = {}
       têncủatệpdướizip TRONG f.namelist():
         đếm = 1
         nội dung = StringIO.StringIO(f.read(têncủatệpdướizip))
         tổng_tất_cả = 0.0
         đường kẻ TRONG Nội dung:
           nếu như đếm > số_điện_thoại_line đếm < dòng_hóa_đơn_thực:
             đếm + = 1
             Tiếp tục
           nếu như số_điện_thoại_line = = đếm:
             số điện thoại = dòng.chia(u ':' )[ 1 ]
             đếm + = 1
             Tiếp tục
           tổng_tất_cả + = tổng hợp ( bản đồ ( trôi nổi , mẫu.findall(dòng)))
         dữ liệu[số_điện_thoại.dải()] = tổng_tất_cả
       f_out.write(tệp_zip + '\N' )
       chìa khóa, giá trị TRONG đã được sắp xếp (data.items(), khóa = lambda d:d[ 0 ]):
         f_out.write(khóa + ':' + đường (giá trị) + '\N' )
 
###################################################### ##############################
#mã hóa=utf-8
#甄马农python code
#Sử dụng zipfile cho chức năng nén và giải nén thư mục
nhập khẩu os,os.path
nhập khẩu tập tin zip
định nghĩa zip_dir(tên thư mục,tên tệp zip):
   danh sách tập tin = []
   nếu như os.path.isfile(tên thư mục):
     filelist.append(dirname)
   khác :
     root, dirs, tập tin TRONG os.walk(tên thư mục):
       tên TRONG tập tin:
         filelist.append(os.path.join(root, tên))
   zf = zipfile.ZipFile(tên tệp zip, "v" , zipfile.zlib.DEFLATED)
   mất TRONG danh sách tập tin:
     tên cung = mất [ chỉ một (tên thư mục):]
     #in tên cung
     zf.write(tar,tên cung)
   zf. đóng()
định nghĩa giải nén_tệp(tên_tệp_zip, giải nén vào thư mục):
   nếu như không os.path.exists(giải nén thư mục): os.mkdir(giải nén thư mục, 0777 )
   zfobj = zipfile.ZipFile(tên tệp zip)
   tên TRONG zfobj.namelist():
     tên = tên.thay thế( '\\', / ')
     nếu như tên.kết thúc bằng( '/' ):
       os.mkdir(os.path.join(giải nén thư mục, tên))
     khác :     
       ext_tên_tệp = os.path.join(giải nén thư mục, tên)
       ext_dir = os.path.dirname(tên_tệp_mở_rời)
       nếu như không os.path.exists(thư mục mở rộng) : os.mkdir(thư mục mở rộng, 0777 )
       ra khỏi hồ sơ = mở (tên_tệp_ext, 'wb' )
       outfile.write(zfobj.read(tên))
       outfile. đóng()
nếu như __tên__ = = '__chủ yếu__' :
   thư mục zip(r 'E:/python/học' ,r 'E:/python/learning/zip.zip' )
   giải nén tập tin(r 'E:/python/learning/zip.zip' ,r 'E:/python/learning2' )

Tóm tắt.

Trên đây là mã ví dụ về giải nén hàng loạt python của các tệp nén được trình soạn thảo giới thiệu. Tôi hy vọng nó sẽ hữu ích cho bạn. Nếu bạn có bất kỳ câu hỏi nào, vui lòng để lại tin nhắn cho tôi và trình soạn thảo sẽ trả lời bạn kịp thời! .

Liên kết gốc: https://www.cnblogs.com/niuchen/p/6603526.html.

Cuối cùng, bài viết này về mã ví dụ giải nén hàng loạt python của tệp nén kết thúc ở đây. Nếu bạn muốn biết thêm về mã ví dụ giải nén hàng loạt python của tệp nén, vui lòng tìm kiếm bài viết CFSDN hoặc tiếp tục duyệt qua các bài viết liên quan. tất cả các bạn hãy ủng hộ blog của tôi trong tương lai! .

26 4 0
qq735679552
Hồ sơ

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá taxi Didi miễn phí
Phiếu giảm giá taxi Didi
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress