首页 > 其他分享 >17 shutil 模块 文件操作 运维时会使用此模块

17 shutil 模块 文件操作 运维时会使用此模块

时间:2024-09-26 23:01:50浏览次数:6  
标签:-% code zip 运维 17 模块 path shutil os

4.2 shutil 模块 文件操作 运维时会使用此模块

import shutil

# 删除目录 常用  返回值为None
# shutil.rmtree('test')

# 重命名  常用
# shutil.move('test','ttt')

# 压缩文件
# shutil.make_archive('zzh','zip','D:\code\s21day16\lizhong')

# 解压文件
# shutil.unpack_archive('zzh.zip',extract_dir=r'D:\code\xxxxxx\xxxx',format='zip') 
#extract_dir 指定解压目录,没有目录 自动进行创建

示例

import os
import shutil
from datetime import datetime
ctime = datetime.now().strftime('%Y-%m-%d-%H-%M-%S')

# 1.压缩lizhongwei文件夹 zip
# 2.放到到 code 目录(默认不存在)
# 3.将文件解压到D:\x1目录中。

if not os.path.exists('code'):
    os.makedirs('code')
shutil.make_archive(os.path.join('code',ctime),'zip','D:\code\s21day16\lizhongwei')

file_path = os.path.join('code',ctime) + '.zip'
shutil.unpack_archive(file_path,r'D:\x1','zip')

标签:-%,code,zip,运维,17,模块,path,shutil,os
From: https://www.cnblogs.com/jhchena/p/18434701

相关文章

  • 20 导入模块种类
    导入模块种类:import模块模块.函数()from模块import函数函数()【as起别名/*】from模块import函数as别名别名()3.3.2示例二lizohng -jd.py-pdd.py-tb.py包.pyimportlizhong.jdlizhong.jd.f1()......
  • 01 重点 导入模块练习题
    练习1:client飘红可以导入原因:因为当前运行的run.py文件,此时当前目录下面的所有文件都会自动增加到sys.path里面,此时bin目录下面的所有模块都可以导入重点。练习2:#在排除pycharm操作下,此场景下在终端运行run.py文件中,不能导入x方法。原因:s21test路径没有导入到sys.path......
  • 18 模块的调用
    P174/175模块的调用避免导入方法重名,对导入的方法进行取别名fromlizhongweiimportfuncasf3.3.1示例一#lizhongwei.py#!/usr/bin/envpython#-*-coding:utf-8-*-defshow():print('我司里种种')deffunc():passprint(456)#导入模块,加载此......
  • 03 sys.argv 运维使用比较多
    sys.argv运维使用比较多获取用户执行脚本时,传入的参数,将执行空格后的路径,进行append到一个列表让用户执行脚本传入要删除的文件路径,在内部帮助用完后将目录删除#!/usr/bin/envpython#-*-coding:utf-8-*-"""让用户执行脚本传入要删除的文件路径,在内部帮助用将目录删除......
  • OJ在线评测系统 后端 判题机模块预开发 架构分析 使用工厂模式搭建
    判题机模块预开发(架构师)(工厂模式)判题机模块是为了把代码交个代码沙箱去处理得到结果返回代码沙箱梳理判题模块和代码沙箱的关系判题模块:调用代码沙箱把代码和输入交给代码沙箱去执行代码沙箱:只负责接受代码和输入返回编译的结果不负责判题这两个模块完全解耦......
  • LGB3717 题解
    原题链接:B3717组合数问题。难度:Easy组合数学的模板题。排除做法:\(n,m\le5\times10^6\),显然不能使用杨辉三角递推。模数为\(998,244,353\),无法使用\(\text{Lucas}\)定理。正解考虑直接使用组合数的计算式:\[{n\choosem}=\dfrac{n!}{m!(n-m)!}\]其中\(n!\)可......
  • 文件系统:Nodejs `fs` 模块
    node.js中的fs(文件系统)模块是一个用于处理文件系统的强大工具,允许您与服务器上的文件和目录进行交互。它内置于node.js中,因此您无需安装任何额外的东西即可使用它。让我们来探讨一下fs的工作原理及其关键功能。1.什么是fs模块?fs模块提供了一个api,用于以紧密围绕标准......
  • Linux服务器运维管理面板1Panel快速安装及安全配置
    1Panel是一个现代化、开源的Linux服务器运维管理面板,旨在帮助运维人员简化服务器管理任务。它提供了直观的界面和强大的功能,使用户可以通过图形化操作界面对服务器进行管理,减少了对命令行的依赖。1Panel支持多种操作系统,适用于Linux服务器,提供了如网站管理、数据库管理、安......
  • Oracle日常运维(一线DBA必备技能)(四)-综合巡检
    Listitem在Oracle数据库日常维护中,定期巡检以确保数据库的健康和性能,本文结合我自身经验,总结了些常用并且能够真实反应DB健康状况的项目,并附上相应的巡检SQL语句和脚本,供大家参考。综合巡检项目(可配置定期自动化任务):检查DB实例状况,保证数据库正常的运行;检查数据库的存储......
  • AT_arc176_e [ARC176E] Max Vector 题解
    发现数据范围很小,考虑最小割。先对题面做一个转化:构造两个序列\(X=(X_1,X_2,\dots,X_N),Y=(Y_1,Y_2,\dots,Y_N)\)最小化\(\sumX_i+Y_i\),有\(M\)个限制,每个限制有一个序列\(A_1,A_2,\dots,A_n\),需要满足\(\foralli,X_i\geA_i\)或者\(\foralli,Y_i\geA_i\)。考虑怎......