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日

相关文章

  • 获取控件大小和设置调整控件的位置XY示例

    获取控件大小和设置调整控件位置XY是页面布局中非常重要的操作。下面提供两个示例,分别介绍如何获取控件大小以及如何调整控件的位置。 示例1:获取控件大小 获取控件大小的方法可以通过JavaScript中的offsetWidth和offsetHeight属性来实现。下面是一个示例代码,可以获取DIV控件的宽度和高度: <div id="myDiv…

    other 2023年6月27日
    00
  • vue中手动封装iconfont组件解析(三种引用方式的封装和使用)

    下面是关于“vue中手动封装iconfont组件解析(三种引用方式的封装和使用)”的详细攻略。 什么是iconfont? Iconfont是一种基于字体文件构建的图标字体技术,通常通过将多个图标文件打包成单个字体文件的方式进行管理和使用。它可以通过css嵌入到网页中,并且可以使用类似于文本属性的方式进行调用。 vue中手动封装iconfont组件 在vue中…

    other 2023年6月25日
    00
  • 华为Mate10怎么清理内存?华为Mate10/mate10pro清理内存空间教程

    华为Mate10清理内存攻略 华为Mate10是一款功能强大的智能手机,但长时间使用后可能会出现内存占用过高的情况。为了提高设备的性能和稳定性,清理内存是一个重要的步骤。下面是华为Mate10清理内存的完整攻略。 步骤一:关闭不必要的后台应用 打开华为Mate10的主屏幕。 按下设备底部的导航键,打开最近使用的应用列表。 浏览列表,找到不必要的应用程序。 长…

    other 2023年8月2日
    00
  • IBM X System ServerGuide 8.41 服务器 系统安装 引导盘图文教程

    IBM X System ServerGuide 8.41 服务器 系统安装 引导盘图文教程 本教程将为您提供IBM X System ServerGuide 8.41 服务器系统安装引导盘的详细攻略。此教程适用于需要安装OS/2、SCO OpenServer、SCO UnixWare、Microsft Windows NT等操作系统的IBM服务器。 硬件要…

    other 2023年6月27日
    00
  • echarts3

    ECharts3的完整攻略 ECharts是一个基于JavaScript的开源可视化库,可以用于创建各种交互式图表和地图。ECharts3是ECharts的第三个版本,提供了更多的表类型和功能。以下是使用ECharts3的完整攻略: 步骤1:下载ECharts3 可以从ECharts官网(https://ech.apache.org/zh/index)下载E…

    other 2023年5月7日
    00
  • localforage——轻松实现web离线存储

    localforage——轻松实现web离线存储 简介 localforage是一个简单易用的JavaScript库,用于在Web应用程序中实现离线存储。它提供了一个简单的API,可以轻松地将数据存储在浏览器中,而无需担心浏览器的兼容性问题。 安装和引入 可以使用以下命令来安装localforage: npm install localforage –sa…

    other 2023年5月7日
    00
  • css父元素选择器

    什么是CSS父元素选择器? CSS父元素选择器是一种CSS选择器,它可以选择某个元素的父元素。使用CSS父元素选择器可以方便地对父元素进行样式设置,而不必为每个子元素单独设置样式。 如何使用CSS父元素选择器? CSS父元素选择器使用“>”符号来选择某个元素的直接父元素。以下是一个使用CSS父元素选择器的示例: <div class="…

    other 2023年5月7日
    00
  • python入门课程第五讲之序列和字符串

    Python入门课程第五讲之序列和字符串 序列 Python中的序列是指一系列有序元素,包括字符串、列表、元组等。序列是Python中非常常见的数据类型,掌握序列的基本操作对学习Python非常重要。 创建序列 可以通过直接定义列表,元组,或者通过range函数生成一个序列: #列表 list1 = [1, 2, 3, 4, 5] #元组 tuple1 = …

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