python之shutil 文件目录操作模块

shutil.copy(src, dst) 函数用于复制文件。将源文件复制到目标位置

import shutil

# 复制文件
shutil.copy("source_file.txt", "destination_file.txt")

shutil.copytree(src, dst) 函数用于复制目录及其内容。递归地复制整个目录结构

import shutil

# 复制目录
shutil.copytree("source_directory", "destination_directory")

shutil.move(src, dst) 函数用于移动文件或目录。可以用于重命名文件或将文件或目录从一个位置移动到另一个位置

import shutil

# 移动文件
shutil.move("source_file.txt", "destination_file.txt")

# 移动目录
shutil.move("source_directory", "destination_directory")

shutil.move(src, dst) 函数也可以用于重命名文件或目录。通过将新路径传递给 dst 参数,可以实现重命名操作

import shutil

# 重命名文件
shutil.move("old_file.txt", "new_file.txt")

# 重命名目录
shutil.move("old_directory", "new_directory")

shutil.remove(file) 函数用于删除文件

import shutil

# 删除文件
shutil.remove("file_to_delete.txt")

shutil.rmtree(directory) 函数用于递归地删除目录及其内容

import shutil

# 删除目录及其内容
shutil.rmtree("directory_to_delete")

shutil.mkdir(directory) 函数用于创建目录

import shutil

# 创建目录
shutil.mkdir("new_directory")

shutil.rmtree(directory) 函数会删除目录及其内容。如果只想删除目录中的文件但保留目录结构,可以使用以下方法

import shutil

# 删除目录中的文件,保留目录结构
for root, dirs, files in os.walk("directory_to_clean"):
    print(root) #打印出该层根目录
    print(dirs) #打印出该层根目录下的目录
    print(files)  #打印出该层根目录下的文件
    for file in files:
        file_path = os.path.join(root, file)
        os.remove(file_path)
相关推荐
2401_857439692 小时前
SSM 架构下 Vue 电脑测评系统:为电脑性能评估赋能
开发语言·php
SoraLuna3 小时前
「Mac畅玩鸿蒙与硬件47」UI互动应用篇24 - 虚拟音乐控制台
开发语言·macos·ui·华为·harmonyos
xlsw_3 小时前
java全栈day20--Web后端实战(Mybatis基础2)
java·开发语言·mybatis
梧桐树04294 小时前
python常用内建模块:collections
python
燃先生._.4 小时前
Day-03 Vue(生命周期、生命周期钩子八个函数、工程化开发和脚手架、组件化开发、根组件、局部注册和全局注册的步骤)
前端·javascript·vue.js
Dream_Snowar4 小时前
速通Python 第三节
开发语言·python
高山我梦口香糖5 小时前
[react]searchParams转普通对象
开发语言·前端·javascript
信号处理学渣5 小时前
matlab画图,选择性显示legend标签
开发语言·matlab
红龙创客5 小时前
某狐畅游24校招-C++开发岗笔试(单选题)
开发语言·c++