上传文件夹
1:首先将文件压缩为.zipg格式
2:输入以下代码,将上传的文件解压缩。
import zipfile
import os
files = zipfile.ZipFile('文件夹名称.zip','r')
files.extractall(os.getcwd())
#将上传的文件解压缩
下载文件夹
1:输入以下代码,将代码所在的文件夹里所有内容压缩。
import os
import tarfile
def recursive_files(dir_name='.', ignore=None):
for dir_name,subdirs,files in os.walk(dir_name):
if ignore and os.path.basename(dir_name) in ignore:
continue
for file_name in files:
if ignore and file_name in ignore:
continue
yield os.path.join(dir_name, file_name)
def make_tar_file(dir_name='.', tar_file_name='tarfile.tar', ignore=None):
tar = tarfile.open(tar_file_name, 'w')
for file_name in recursive_files(dir_name, ignore):
tar.add(file_name)
tar.close()
dir_name = '.'
tar_file_name = 'data.tar'
ignore = {'.ipynb_checkpoints', '__pycache__', tar_file_name}
make_tar_file(dir_name, tar_file_name, ignore)
有空探索指定压缩指定文件