python 拷贝压缩文件
时间: 2023-09-14 11:03:22 浏览: 251
要在Python中进行拷贝和压缩文件的操作,可以使用shutil模块和zipfile模块。首先,我们可以使用shutil模块来进行文件的拷贝操作。使用shutil.copy()函数可以将一个文件拷贝到指定位置,例如:
```python
import shutil
shutil.copy('main.py', 'path2/main.py')
```
这个例子中,我们将'main.py'文件拷贝到'path2'目录下。
如果要拷贝整个目录,可以使用shutil.copytree()函数,例如:
```python
shutil.copytree('path/dir', 'path2')
```
这个例子中,我们将'path/dir'目录拷贝到'path2'目录下。
在进行文件的压缩操作时,可以使用zipfile模块。首先,我们需要定义一个函数来压缩指定文件夹,如下所示:
```python
import zipfile
import os
def zipDir(dirpath, outFullName):
zip = zipfile.ZipFile(outFullName, "w", zipfile.ZIP_DEFLATED)
for path, dirnames, filenames in os.walk(dirpath):
fpath = path.replace(dirpath, '')
for filename in filenames:
zip.write(os.path.join(path, filename), os.path.join(fpath, filename))
zip.close()
zipDir("/home/aistudio/exp_1/out", "/home/aistudio/submission.zip")
```
这个例子中,我们将'/home/aistudio/exp_1/out'文件夹压缩为'/home/aistudio/submission.zip'文件。
综上所述,这是在Python中进行拷贝和压缩文件的方法。你可以根据自己的需求使用这些方法来进行相应的操作。<span class="em">1</span><span class="em">2</span><span class="em">3</span><span class="em">4</span>
阅读全文