Skip to content

Commit 70d7eba

Browse files
author
guozhen3
committed
friends
1 parent 833ae3a commit 70d7eba

13 files changed

Lines changed: 121 additions & 15 deletions

File tree

README.md

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -429,6 +429,35 @@ def find_file(work_dir,extension='jpg'):
429429

430430
find_file('.','md') # 返回所有目录下的md文件
431431
```
432+
4 压缩文件夹
433+
434+
```python
435+
import zipfile # 导入zipfile,这个是用来做压缩和解压的Python模块;
436+
import os
437+
import time
438+
439+
440+
def batch_zip(start_dir):
441+
start_dir = start_dir # 要压缩的文件夹路径
442+
file_news = start_dir + '.zip' # 压缩后文件夹的名字
443+
444+
z = zipfile.ZipFile(file_news, 'w', zipfile.ZIP_DEFLATED)
445+
for dir_path, dir_names, file_names in os.walk(start_dir):
446+
# 这一句很重要,不replace的话,就从根目录开始复制
447+
f_path = dir_path.replace(start_dir, '')
448+
f_path = f_path and f_path + os.sep # 实现当前文件夹以及包含的所有文件的压缩
449+
for filename in file_names:
450+
z.write(os.path.join(dir_path, filename), f_path + filename)
451+
z.close()
452+
return file_news
453+
454+
455+
batch_zip('./data/ziptest')
456+
457+
458+
```
459+
460+
432461

433462
#### 七、字符串、正则和爬虫
434463

data/iotest.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
this is io test
2+
end

data/test.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
hello world!写入

data/ziptest.zip

201 Bytes
Binary file not shown.

data/ziptest/a.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
file a.txt

data/ziptest/b.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
print('hello')

data/ziptest/subfolder/1.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
test1

data/ziptest/subfolder/2.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
test2

md/README.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,8 @@
6161
5. [xls批量转化为xlsx](xls批量转化为xlsx.md)
6262
6. [获取指定文件路径下文件修改时间](获取指定文件路径下文件修改时间.md)
6363
7. [计算指定日期当月最后一天的日期和该月天数](计算指定日期当月最后一天的日期和该月天数.md)
64+
8. [文件批量压缩](文件批量压缩.md)
65+
9. [文件读写操作](文件读写操作.md)
6466

6567

6668
#### 七、字符串、正则和爬虫

md/文件批量压缩.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,8 @@ def zipflie(start_dir,target_dir):
1818
print(item)
1919
z.close()
2020
print ('压缩成功')
21+
22+
2123
start_dir = r"C:\Users\CQ375\Desktop\ex" #指定压缩文件夹路径
2224
target_dir = r"C:\Users\CQ375\Desktop\RFM" #指定压缩后存放文件夹
2325
zipflie(start_dir,target_dir)

0 commit comments

Comments
 (0)