Python常用的文件及文件路径、目录操作方法汇总介绍

下面是Python常用的文件及文件路径、目录操作方法汇总介绍的详细攻略。

文件操作方法

打开/关闭文件

在Python中,使用内置的open()函数打开文件。open()函数接受两个参数:文件名和以何种方式打开文件。文件名可以是绝对路径或相对路径。方式有“r”(读取)、“w”(写入)和“a”(追加)等。

# 打开一个文件
f = open("demo.txt", "w")

# 写入内容到文件
f.write("hello, world!")

# 关闭文件
f.close()

读取文件内容

使用open()函数打开文件,并使用read()方法读取文件的内容。如果文件太大,也可以使用readline()方法逐行读取。

# 打开一个文件
f = open("demo.txt", "r")

# 读取文件的内容
content = f.read()

# 输出文件内容
print(content)

# 关闭文件
f.close()

写入文件内容

使用open()函数打开文件,并使用write()方法将内容写入文件。

# 打开一个文件
f = open("demo.txt", "w")

# 写入内容到文件
f.write("hello, world!")

# 关闭文件
f.close()

重命名文件

使用os.rename()函数重命名文件。该函数接受两个参数:旧文件名和新文件名。

import os

# 重命名文件
os.rename("demo.txt", "new_demo.txt")

删除文件

使用os.remove()函数删除文件。该函数接受一个参数:要删除的文件名。

import os

# 删除文件
os.remove("new_demo.txt")

文件路径和目录操作方法

获取当前工作目录

使用os.getcwd()函数获取当前工作目录的路径。

import os

# 获取当前工作目录
cwd = os.getcwd()

# 输出当前工作目录
print(cwd)

改变当前工作目录

使用os.chdir()函数改变当前工作目录。该函数接受一个参数:要改变到的目录。

import os

# 改变当前工作目录
os.chdir("/home/user")

# 输出当前工作目录
print(os.getcwd())

列出目录内容

使用os.listdir()函数列出目录中的所有文件和子目录。

import os

# 列出目录内容
dir_list = os.listdir(".")

# 输出目录内容
print(dir_list)

创建目录

使用os.mkdir()函数创建一个新目录。该函数接受一个参数:要创建的目录名。

import os

# 创建目录
os.mkdir("new_dir")

删除目录

使用os.rmdir()函数删除一个空的目录。该函数接受一个参数:要删除的目录名。

import os

# 删除目录
os.rmdir("new_dir")

递归删除目录

使用shutil.rmtree()函数删除一个目录及其子目录中的所有内容。该函数接受一个参数:要删除的目录名。

import shutil

# 递归删除目录
shutil.rmtree("old_dir")

示例

示例1

遍历指定目录下的所有文件,并输出文件名和大小。

import os

def get_file_size(file_path):
    """
    获取文件大小,单位为MB
    """
    size = os.path.getsize(file_path)
    return size / 1024 / 1024

def list_dir_files(dir_path):
    """
    遍历目录下的所有文件,并输出文件名和大小
    """
    for root, dirs, files in os.walk(dir_path):
        for file in files:
            file_path = os.path.join(root, file)
            file_size = get_file_size(file_path)
            print(f"File: {file_path}, Size: {file_size:.2f} MB")

# 遍历指定目录下的所有文件
list_dir_files("/home/user/Documents")

示例2

将多个文本文件合并成一个文件。

import os

def merge_files(output_file, *input_files):
    """
    将多个文件合并成一个文件
    """
    with open(output_file, "w") as outfile:
        for input_file in input_files:
            with open(input_file, "r") as infile:
                content = infile.read()
                outfile.write(content)

# 将多个文件合并成一个文件
merge_files("merged.txt", "file1.txt", "file2.txt", "file3.txt")

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python常用的文件及文件路径、目录操作方法汇总介绍 - Python技术站

(0)
上一篇 2023年6月26日
下一篇 2023年6月26日

相关文章

  • vue LogicFlow自定义边实现示例详解

    下面是对“vue LogicFlow自定义边实现示例详解”的完整攻略。 一、前言 Vue LogicFlow 是一个基于 Vue.js 的流程图库,它提供了许多丰富的功能和组件,例如节点、连线、锚点等。其中,连线是流程图中不可或缺的一个元素,Vue LogicFlow 可以自定义连线,本文将详细讲解如何实现自定义边。 二、实现自定义边 2.1 边类型定义 在…

    other 2023年6月25日
    00
  • 三星手机怎么强制重启?三星手机强制开机教程

    针对“三星手机怎么强制重启?三星手机强制开机教程”的问题,我来给您讲解一下。 一、什么情况下需要强制重启三星手机? 三星手机系统长时间没有响应,无法进行操作; 三星手机卡死、死机无法启动; 三星手机频繁闪退、自动重启; 三星手机运行缓慢,无法流畅使用。 如果出现以上问题,您可以尝试通过强制重启三星手机的方式来解决。 二、如何强制重启三星手机? 1. 针对移动…

    other 2023年6月26日
    00
  • matlab绘图详解

    MATLAB绘图详解 MATLAB是一种强大的数学软件,它提供了丰富的绘图功能,可以用于绘制各种类型的图表。本攻略将介绍MATLAB中常用的绘图函数和绘图技巧,并提供两个示例说明如何使用这些函数和技巧。 常用绘图函数 plot函数 plot函数用于绘制维线性图。以下是plot函数的语法: plot(x, y) 在上述代码中,x表示x轴上的数据,y表示y轴上的…

    other 2023年5月7日
    00
  • 介绍下Java Spring的核心接口,容器中Bean的实例化

    Java Spring是一个开源的Java框架,它提供了全方位的企业级应用程序开发支持,其中核心接口是Spring IOC(控制反转)和Spring AOP(面向切面编程)。 Spring IOC Spring IOC的核心是BeanFactory和ApplicationContext。其中,BeanFactory是IOC容器的基础接口,它的职责包括定义和管…

    other 2023年6月27日
    00
  • 如何解决鼠标右键使用不了怎么点击都没有反应

    如果鼠标右键使用不了,可能会给我们的电脑使用带来很大的不便。以下是解决这个问题的攻略: 1. 检查鼠标设置 首先需要检查鼠标设置是否正确,可能会有一些设置造成了这个问题。具体步骤如下: 打开“设置”,进入“设备”。 点击“鼠标”选项。 点击“其他鼠标选项”。 在弹出的窗口中,检查是否选中了“开启按住 Ctrl 键时,鼠标右键打开上下文菜单”。 如果没有选中,…

    other 2023年6月27日
    00
  • iOS9开发者预览版固件下载地址汇总

    iOS9开发者预览版固件下载地址汇总 简介 本文旨在为广大iOS开发者提供一份完整的iOS9开发者预览版固件下载地址汇总,以方便开发者高效获取开发资料。 下载地址 iOS9开发者预览版的固件下载地址由苹果公司官方网站提供,下载前请确保自己已加入开发计划并获得了相应权限。以下是几条常用的下载地址: iPhone 6 Plus iPad Air 2 (6th G…

    other 2023年6月26日
    00
  • 探究C++中string类的实现原理以及扩展使用

    探究C++中string类的实现原理以及扩展使用 一、string类的实现原理 C++中的string类是一个动态数组形式的字符类型,可以在运行时动态地更改字符串的长度。它的实现原理是使用一个字符数组缓冲区来存储字符串,同时维护一个整型变量来记录str长度。当需要对字符串进行改变操作时,先判断字符数组容量是否足够,如果不够,就开辟一个新的数组空间,同时将旧数…

    other 2023年6月20日
    00
  • C4D预置模型怎么导入?

    C4D预置模型是指Cinema 4D软件内置的一些形状和对象,可以直接使用或者作为场景中的组成部分。如果你下载了一些C4D预置模型,而不知道如何导入它们,可以参考以下攻略。 步骤一:打开Cinema 4D软件 首先,打开Cinema 4D软件,准备好你想要导入的预置模型。 步骤二:选择导入方式 在Cinema 4D软件中,有多种方式可以导入预置模型,例如使用…

    other 2023年6月27日
    00
合作推广
合作推广
分享本页
返回顶部