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日

相关文章

  • 简单了解spring bean作用域属性singleton和prototype的区别

    简单了解Spring Bean作用域属性singleton和prototype的区别 在Spring框架中,Bean的作用域属性定义了Bean实例的生命周期和可见性。Spring提供了多种作用域属性,其中最常用的是singleton和prototype。下面将详细讲解这两种作用域属性的区别,并提供两个示例说明。 Singleton作用域 Singleton作…

    other 2023年8月19日
    00
  • linuxbc命令

    linuxbc命令 bc是一个基础的计算器程序,基于GNU bison和GNU flex实现。它支持精度任意的浮点计算和整数计算,可以进行高度精确的数学运算。bc命令通常可以在标准命令行终端中运行,也可以用来编写包含复杂数学表达式的脚本。 基本用法 bc命令的基本使用方法为: $ bc 上述命令将进入bc计算器交互模式。在该模式下,每一个输入行将会被认为是一…

    其他 2023年3月28日
    00
  • 一文秒懂JavaScript构造函数、实例、原型对象以及原型链

    JavaScript构造函数、实例、原型对象以及原型链 在JavaScript中,每个对象都有一个原型对象(prototype),也可以称之为“原型”。原型是一个对象,其中包含该对象的属性和方法,并且可以由其相关的对象实例所继承。下面我们来详细讲解JavaScript的构造函数、实例、原型对象以及原型链。 构造函数 构造函数是用来创建对象的函数。JavaSc…

    other 2023年6月26日
    00
  • Android自定义控件之仿优酷菜单

    Android自定义控件之仿优酷菜单 简介 本文将介绍如何通过自定义ViewGroup实现仿优酷菜单的效果,主要涉及以下几个方面: 自定义ViewGroup的基本概念 仿优酷菜单的实现过程 示例展示说明 自定义ViewGroup ViewGroup是View的子类,可以包含多个子View,是Android App中布局最常用的容器之一。自定义ViewGrou…

    other 2023年6月25日
    00
  • GTA5 PC版修改时间存档没了怎么办 修改时间存档丢失解决方法介绍

    GTA5 PC版修改时间存档没了怎么办 如果在GTA5 PC版中修改了时间存档,但后来发现存档不见了怎么办?下面将介绍修改时间存档丢失的解决方法。 1. 恢复Recycle Bin中的文件 首先,检查是否将时间存档文件误删或放到了回收站中。如果是这种情况,可以轻松地将它们恢复到原来的位置。 具体操作步骤如下: 打开计算机桌面上的回收站。 在回收站中寻找时间存…

    other 2023年6月27日
    00
  • Java中缀表达式转后缀表达式流程详解

    Java中缀表达式转后缀表达式流程详解 在Java中,我们可以使用栈来将中缀表达式转换为后缀表达式。下面是详细的转换过程: 创建一个空栈和一个空字符串,用于存储后缀表达式。 从左到右遍历中缀表达式的每个字符。 如果当前字符是操作数(数字或变量),则将其添加到后缀表达式字符串中。 如果当前字符是左括号\”(\”,则将其压入栈中。 如果当前字符是右括号\”)\”…

    other 2023年8月5日
    00
  • devexpress控件汉化方法

    当使用DevExpress控件库时,默认情况下是英文版的。如果您需要将DevExpress控件汉化,可以按照以下步骤进行操作: 步骤1:下载汉化文件 首先,需要下载DevExpress控件的汉化文件。您可以在DevExpress官网或其他网站上下载汉化文件。确保下载的汉化文件与您使用的相匹配。 步骤2:安装汉化文件 下载完成后,您需要安装汉化文件。您可以按照…

    other 2023年5月6日
    00
  • 利用ceye中的dns来获取数据

    利用ceye中的dns来获取数据 什么是ceye? ceye是一款兼具网络安全测试与被动安全监控的在线工具,提供了DNS解析、HTTP响应、SMTP邮件、TCP/UDP端口等多种方式进行数据采集,可以使用它搭建自己的DNS服务端来监听网站流量、收集敏感信息等。 ceye的使用方法 注册与登录 首先需要注册一个ceye账号,注册成功之后进入官网,右上角会有”登…

    其他 2023年3月28日
    00
合作推广
合作推广
分享本页
返回顶部