python实现目录和文件管理

目录

一:模块介绍:

二:目录创建

三:目录删除

四:目录复制

五:目录移动

六:文件创建

七:文件删除

八:文件读取


一:模块介绍:

Python的os和shutil模块提供了许多与操作系统交互的功能,包括文件和目录的创建、删除、移动等。

os模块提供了一系列与操作系统交互的函数,例如读取环境变量、改变当前工作目录、执行系统命令等。其中,os.path模块包含了一些用于处理文件路径的函数,例如os.path.exists()和os.path.isdir(),可以用来检查文件或目录是否存在。

shutil模块提供了一些高级的文件和目录操作,例如复制、删除、移动等。其中,shutil.rmtree()函数可以用来删除一个目录及其下的所有文件和子目录。

二:目录创建

import os

import shutil

dir_path = "test/sub1" # 替换为你的目录路径

#这个首先检查目录是否存在,不存在创建目录

if os.path.isdir(dir_path):

print("目录存在")

else:

os.makedirs('test/sub1')

三:目录删除

try:

shutil.rmtree(dir_path)

print("目录已删除")

except OSError as e:

print("删除目录时出错: ", e.strerror)

四:目录复制

import shutil

def copy_dir(src, dst):

try:

shutil.copytree(src, dst)

print(f"Directory copied from {src} to {dst}")

except Exception as e:

print(f"Error occurred: {e}")

使用方法:copy_dir('源目录', '目标目录')

注意,shutil.copytree()函数会复制源目录及其所有子目录和文件到目标目录。如果目标目录已经存在同名文件或目录,那么会引发FileExistsError。如果你想在目标目录中覆盖同名文件或目录,你可以在调用copytree()时设置ignore或replace参数。

五:目录移动

import shutil

def copy_dir(src, dst):

try:

shutil.copytree(src, dst)

print(f"Directory copied from {src} to {dst}")

except Exception as e:

print(f"Error occurred: {e}")

使用方法:copy_dir('源目录', '目标目录')

shutil.move()函数会将源文件或目录移动到目标位置。如果目标位置已经存在同名文件或目录,那么会覆盖它。如果你想在移动时避免覆盖目标位置的同名文件或目录,你可以在调用move()时设置ignore_errors参数。

六:文件创建

file_path = "test/sub1/file.txt" # 替换为你的文件路径

#这个首先检查文件是否存在,不存在创建目录写入数据

if os.path.exists(file_path):

print("文件存在")

else:

with open(file_path, "w") as file:

file.write("Hello, World!")

七:文件删除

try:

os.remove(file_path)

print("文件已删除")

except OSError as e:

print("删除文件时出错: ", e.strerror)

八:文件读取

with open(file_path, 'r') as f:

lines = f.readlines()

for line in lines:

print(line)

相关推荐
ctlover16 分钟前
Streamlit 框架
python
ι:31 分钟前
MATLAB 与 Python 搭建无人机地面站:优势、劣势与选型逻辑
python·matlab·无人机
船厂电气自动化ai大模型40 分钟前
AI大模型与数学 第32课 函数凹凸性与二阶导数:拐点求解、凹凸区间计算(10道二阶导数计算题)
数据结构·人工智能·python·深度学习·算法
汉字萌萌哒1 小时前
2024CSP-J入门级C++真题详解
开发语言·c++
arbboter1 小时前
【网络工具】NetProxy网络代理用户手册
开发语言·网络·c#·网络代理·网络异常·代理工具
jufeng13071 小时前
【系列:手搓自主 AI Agent:Hermes 架构原理剖析 · 第 7 篇】
python·ai agent·权限系统
梦想很大很大1 小时前
如果有一个本地优先的 Workflow 工具,你们团队会愿意用吗?
python·agent·workflow
用户8356290780511 小时前
Python 自动化 Word 文本框处理:创建、定位、填充内容与管理
后端·python
汉字萌萌哒2 小时前
2019CCF-CSP入门级C++试题解析
java·开发语言·c++
叠层归一研究院2 小时前
AGI 系统(十一):二阶网络 — 二阶递归 × 多主体 (元符号网络)
开发语言·人工智能·算法·php·agi