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

  • 相关阅读:
    JS函数的定义与调用方法
    一次完整的浏览器请求流程
    【前端安全】JavaScript防http劫持与XSS
    深入理解display属性
    前端开发人员需要了解的CSS原理
    第 10 章 文件系统及实现
    第 9 章 虚拟内存管理
    第 8 章 内存管理策略
    第 7 章 死锁
    第 6 章 同步
  • 原文地址:https://www.cnblogs.com/liujunjun/p/13475414.html
Copyright © 2011-2022 走看看