Python 的其他应用: 如何在 Python 中操作文件和目录?

简介: Python 的其他应用: 如何在 Python 中操作文件和目录?

在Python中,你可以使用osshutil模块来进行文件和目录的操作。以下是一些常见的文件和目录操作的例子:

1. 检查文件或目录是否存在

import os

file_path = "example.txt"
if os.path.exists(file_path):
    print(f"{file_path} 存在")
else:
    print(f"{file_path} 不存在")

2. 创建目录

import os

directory_path = "new_directory"
os.mkdir(directory_path)

3. 创建多层嵌套目录

import os

nested_directory_path = "nested/directory"
os.makedirs(nested_directory_path)

4. 获取目录内容列表

import os

directory_path = "some_directory"
files = os.listdir(directory_path)
print(files)

5. 重命名文件或目录

import os

old_name = "old_file.txt"
new_name = "new_file.txt"
os.rename(old_name, new_name)

6. 移动文件或目录

import shutil

source_path = "source_file.txt"
destination_path = "destination_folder/"
shutil.move(source_path, destination_path)

7. 复制文件

import shutil

source_file = "source.txt"
destination_file = "destination.txt"
shutil.copy(source_file, destination_file)

8. 删除文件

import os

file_to_delete = "file_to_delete.txt"
os.remove(file_to_delete)

9. 删除目录

import shutil

directory_to_delete = "directory_to_delete"
shutil.rmtree(directory_to_delete)

这只是一些基本的操作,osshutil模块提供了更多功能,如文件权限设置、路径拼接、获取文件信息等。要使用这些模块,首先确保导入它们:

import os
import shutil

请注意,在进行文件和目录操作时,要小心避免不必要的删除和更改,以免造成数据丢失。

相关文章
|
4小时前
|
Python
【Python进阶(五)】——模块搜索及工作目录
【Python进阶(五)】——模块搜索及工作目录
|
4小时前
|
Python
python如何读取excel文件,并修改内容?
python如何读取excel文件,并修改内容?
4 0
|
4小时前
|
Python
在Python中,利用`os模块`的`path.exists()`函数可判断文件是否存
【5月更文挑战第12天】在Python中,利用`os模块`的`path.exists()`函数可判断文件是否存在,该函数对路径进行检查,存在则返回True,不存在则返回False。示例代码展示了如何检查'example.txt'文件是否存在并相应打印消息。此外,`os.path.isfile()`用于确认路径是否为文件,仅当是文件时返回True,否则返回False,同样配以示例说明其用法。
15 2
|
4小时前
|
分布式计算 调度 异构计算
Python 数学应用(四)(4)
Python 数学应用(四)
12 4
|
4小时前
|
消息中间件 Kafka Python
Python 数学应用(四)(3)
Python 数学应用(四)
23 5
|
4小时前
|
存储 传感器 数据可视化
Python 数学应用(四)(2)
Python 数学应用(四)
5 0
Python 数学应用(四)(2)
|
4小时前
|
存储 消息中间件 Kafka
Python 数学应用(四)(1)
Python 数学应用(四)
11 2
|
4小时前
|
机器学习/深度学习 存储 算法
Python 数学应用(三)(4)
Python 数学应用(三)
10 2
|
4小时前
|
存储 算法 决策智能
Python 数学应用(三)(3)
Python 数学应用(三)
9 2
Python 数学应用(三)(3)
|
4小时前
|
存储 资源调度 算法
Python 数学应用(三)(2)
Python 数学应用(三)
9 1