zoukankan      html  css  js  c++  java
  • Python Linux系统管理之高级文件处理接口shutil

    一、简介

    shutil 是高级的文件,文件夹,压缩包处理模块。

    二、使用

    1、复制文件或文件夹

    复制文件:shut.copy(‘源文件’,’目标文件’)

    复制文件夹:shutil.copytree(‘源文件夹’,’目标文件夹’)

    In [1]: import shutil
    In [2]: ls
    a.py dir1/
    In [3]: shutil.copy(‘a.py’,’b.py’)
    Out[3]: ‘b.py’
    In [4]: ls

    a.py b.py dir1/

    In [5]: shutil.copytree(‘dir1′,’dir2’)

    Out[5]: ‘dir2’

    In [6]: ls

    a.py b.py dir1/ dir2/

    2、文件和文件夹改名

    shut.move(‘源’,’目标’)

    In [1]: import shutil
    In [2]: ls
    a.py dir1/
    In [3]: shutil.move(‘a.py’,’b.py’)
    Out[3]: ‘b.py’
    In [4]: ls

    b.py dir1/

    In [5]: shutil.move(‘b.py’,’dir1′)

    Out[5]: ‘dir1/b.py’

    In [6]: ls

    dir1/

    In [7]: ls dir1

    b.py

    3、删除目录

    可以删除非空目录:rmtree(‘文件夹名’)

    In [1]: import shutil
    In [2]: import os
    In [3]: ls
    dir1/
    # OS里边rmdir不能删除非空目录
    In [4]: os.rmdir(‘dir1’)

    —————————————————————————

    OSError Traceback (most recent call last)

    <ipython-input-4-fc3e3e614220> in <module>()

    —-> 1 os.rmdir(‘dir1’)

    OSError: [Errno 39] Directory not empty: ‘dir1’

    In [5]: shutil.rmtree(‘dir1’)

    In [6]: ls

    其它用法请参见:https://www.cnblogs.com/chushujin/p/9441236.html

  • 相关阅读:
    常用软件整理列表
    红黑树的旋转(C语言)
    Linux 内核编译
    2017年9月11日
    2017年 9月10日
    2017年9月8号 开学第一天
    开始学习.net的第二天
    前端工作需要什么
    Kubernetes容器编排技术---Kubernetes基本概念和术语(一)
    监控工具之---Prometheus探索PromQL(二)
  • 原文地址:https://www.cnblogs.com/liujunjun/p/13475414.html
Copyright © 2011-2022 走看看