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)
相关推荐
To_OC1 小时前
LC 51 N 皇后:我以为难的是回溯,结果栽在了对角线下标
javascript·算法·leetcode
Scott9999HH1 小时前
【IIoT流量实战】蒸汽管道阀门全关却仍有流量?用 Python 实现涡街信号 FFT 频谱分析与温压全补偿积算网关,深度拆解靠谱的涡街流量计厂家硬核技术标准
开发语言·python
码智社2 小时前
AES加密原理详解及Java实现加解密实战
java·开发语言
AI云海2 小时前
python 列表、元组、集合和字典
开发语言·python
二十雨辰3 小时前
[爬虫]-Urllib
爬虫·python
小林ixn3 小时前
从零到一理解 React 父子组件通信:手写一个 Todo 应用带你彻底搞懂单向数据流
前端·javascript·react.js
萧瑟余晖3 小时前
JDK 26 新特性详解
java·开发语言
马优晨4 小时前
Freemarker 完整讲解(后端 Java 模板引擎)
java·开发语言·freemarker·freemarker 完整讲解·freemarker模板引擎
玉鸯4 小时前
Agent Hook:在概率推理之上,为 Agent 叠加确定性控制
python·langchain·agent