Python 如何对文件目录操作

yizhihongxing

Python 中的标准库 os 包含了许多文件和目录管理的操作函数,可以让我们轻松地操作文件和文件夹。

1. 获取文件目录信息

os.getcwd():获取当前目录的路径。

import os

current_path = os.getcwd()
print(current_path)

os.listdir(path="."):返回指定的文件夹包含的文件或文件夹的名字的列表。

import os

path = "/home/user/sample_folder"
files = os.listdir(path)
print(files)

2. 操作文件目录

os.mkdir(path):创建目录,如果该目录已经存在则抛出异常。

import os

path = "/home/user/new_folder"
try:
    os.mkdir(path)
    print("目录创建成功:", path)
except FileExistsError:
    print("目录已经存在:", path)

os.makedirs(name, mode=0o777, exist_ok=False):创建多级目录,如果该目录已经存在则抛出异常。

import os

path = "/home/user/new_folder/sub_folder"
try:
    os.makedirs(path)
    print("目录创建成功:", path)
except FileExistsError:
    print("目录已经存在:", path)

os.rmdir(path):删除目录,如果该目录不存在则抛出异常,如果该目录不为空则抛出异常。

import os

path = "/home/user/new_folder"
try:
    os.rmdir(path)
    print("目录删除成功:", path)
except FileNotFoundError:
    print("目录不存在:", path)
except OSError:
    print("目录不为空,无法删除:", path)

os.removedirs(path):删除多级目录,如果该目录不存在则抛出异常,如果该目录不为空则抛出异常。

import os

path = "/home/user/new_folder/sub_folder"
try:
    os.removedirs(path)
    print("目录删除成功:", path)
except FileNotFoundError:
    print("目录不存在:", path)
except OSError:
    print("目录不为空,无法删除:", path)

3. 操作文件

os.remove(path):删除指定的文件,如果文件不存在则抛出异常。

import os

path = "/home/user/sample_folder/sample.txt"
try:
    os.remove(path)
    print("文件删除成功:", path)
except FileNotFoundError:
    print("文件不存在:", path)

os.rename(src, dst):重命名文件或者目录。

import os

old_path = "/home/user/sample_folder/sample.txt"
new_path = "/home/user/sample_folder/new_sample.txt"

try:
    os.rename(old_path, new_path)
    print("文件重命名成功:", old_path, " -> ", new_path)
except FileNotFoundError:
    print("文件不存在:", old_path)

以上就是 Python 对文件目录操作的详细攻略,希望对你有帮助!

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python 如何对文件目录操作 - Python技术站

(0)
上一篇 2023年5月18日
下一篇 2023年5月18日

相关文章

  • 如何使用Python实现ORM框架?

    以下是使用Python实现ORM框架的完整攻略。 ORM框架简介 ORM(Object-Relational Mapping)框架是一种将对象模型和关系数据库之间的映射技术。ORM框架可以将数据库中的映射为Python中的类,将表中的行映射为类的实例,将表中的列映射为类的属性。ORM框架可以使开发人员更加方便地操作数据库,而需要编写复杂的SQL语句。 步骤1…

    python 2023年5月12日
    00
  • python boto和boto3操作bucket的示例

    下面是关于“Python Boto和Boto3操作Bucket的示例”的详细攻略: 1. 安装Boto和Boto3 在开始使用Boto和Boto3之前,需要先安装它们。可以使用pip来进行安装,命令如下: pip install boto boto3 2. 连接到AWS 在使用Boto和Boto3操作Bucket之前,需要先连接到AWS。可以使用AWS访问密…

    python 2023年6月2日
    00
  • python实现超市进销存管理系统

    Python实现超市进销存管理系统攻略 1. 系统设计 超市进销存管理系统主要包含以下几个模块: 商品管理 进货管理 销售管理 库存管理 报表统计 其中,商品管理模块主要负责商品的添加、修改、删除和查询;进货管理模块主要负责进货单的添加、查询以及进货单与商品库存的更新;销售管理模块主要负责销售单的添加、查询以及销售单与商品库存的更新;库存管理模块主要负责商品…

    python 2023年5月30日
    00
  • Python socket编程实例详解

    Python Socket 编程实例详解 什么是 Socket? Socket(套接字)是指通信的一种标准接口,用于在网络中的不同计算机之间进行通信。它是计算机间进行数据传输的一组约定,包括通信协议、地址、端口、传输方式等。 在 Python 中实现 Socket 通信的模块是 socket。该模块包括了用于创建 Socket 程序的函数和类,其中最常用的是…

    python 2023年6月6日
    00
  • Python自动生产表情包

    下面是“Python自动生产表情包”的完整攻略,过程中包含两个示例说明。 1. 简介 本攻略介绍如何使用Python自动生产表情包。我们将会使用到的Python库是:pillow(PIL),这个库主要用于图像的处理。 2. 安装Pillow 要使用Pillow库,需要先安装。我们可以使用pip来安装它。在命令行输入以下命令进行安装: pip install …

    python 2023年5月19日
    00
  • 举例详解Java编程中HashMap的初始化以及遍历的方法

    为了更好地帮助大家理解Java编程中HashMap的初始化以及遍历方法,我将分以下几部分对其进行详细的讲解。 一、HashMap的初始化 在Java编程中,我们可以使用HashMap类来实现键值对(key-value)的映射。在初始化HashMap时,我们通常会使用以下两种方法: 1. 使用默认构造函数 HashMap有一个默认构造函数,当我们没有给出初始容…

    python 2023年6月3日
    00
  • python fuzzywuzzy模块模糊字符串匹配详细用法

    Python FuzzyWuzzy模块模糊字符串匹配详细用法攻略 什么是FuzzyWuzzy? FuzzyWuzzy是一个Python模块,它提供了一组函数,可以用于模糊字符串聚合和匹配。它主要使用Levenshtein距离算法来计算字符串的相似程度。相对于传统的字符串匹配算法,例如精确匹配和正则表达式匹配,FuzzyWuzzy更适用于模糊匹配,能够处理不同…

    python 2023年6月5日
    00
  • Python7个爬虫小案例详解(附源码)上篇

    Python7个爬虫小案例详解(附源码)上篇 本文介绍了7个Python爬虫小案例,包括爬取豆瓣电影、爬取糗事百科、爬取百度贴吧、爬取知乎、爬取博客园、爬取淘宝商品和爬取京东商品。每个案例都提供了完整的源码和详细的注释,方便读学习和实践。 1. 爬取豆瓣电影 本案例使用Python爬虫爬取豆瓣电影Top250的电影信息,包括电影名称、评分、导演、主演和简介等…

    python 2023年5月13日
    00
合作推广
合作推广
分享本页
返回顶部