Explanation of python shutil Operation File Example
- 2021-10-15 10:56:37
- OfStack
1. Create an archive file using the function shutil.make_archive () and return the archive name.
import shutil
path_1 = r'D:\PycharmProjects\Hello'
path_2 = r'D:\PycharmProjects\Hello\shutil-test'
new_path = shutil.make_archive(path_2,'zip',path_1)
print(new_path)
2. Parse the split file using the function shutil. unpack_archive (filename [, extract_dir [, format]]).
filename is the complete path for archiving extract_dir is the target directory name of the unzipped archive format is the format of the extracted file
import shutil
import os
shutil.unpack_archive('D:\PycharmProjects\Hello\shutil-test.zip','D:\\testdir')
print(os.listdir('D:\\testdir'))
Extension of knowledge points:
Use of shutil module of Python
1. Fast file copying
2. Fast file compression
3. Fast recursive replication of file directories
Code
#Author Kang
import shutil
# Think of it as a directory nginx.conf Files are copied to another 1 Directories, and rename them
shutil.copyfile('nginx.conf','/Users/kang/Desktop/nginx.conf.bak')
# Put base_dir Directory of 20190218 Packaged and compressed to the desktop test.zip
shutil._make_zipfile("/Users/kang/Desktop/test",base_dir='/Users/kang/PycharmProjects/ Do not break or stand / No. 1 2 Chapter /20190218',)
# Put 20190218 Copy all the contents under to the desktop kangtest Directory ( kangtest Does not exist, the program will create a new 1 Directories)
shutil.copytree('/Users/kang/PycharmProjects/ Do not break or stand / No. 1 2 Chapter /20190218/','/Users/kang/Desktop/kangtest')