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日

相关文章

  • 为什么32位Win7中4G内存显示只有2.46G可用

    为什么32位Win7中4G内存显示只有2.46G可用的原因 在32位的Windows 7操作系统中,由于地址空间的限制,系统只能寻址最多4GB的内存。然而,实际可用的内存容量可能会受到多种因素的限制,导致显示的可用内存少于4GB。以下是可能导致这种情况的两个示例: 示例1:物理内存限制 在32位操作系统中,系统内存地址空间被分为多个部分,其中一部分被保留给硬…

    other 2023年7月28日
    00
  • OpenvSwitch系列之五 网桥特性功能配置

    OpenvSwitch系列之五 网桥特性功能配置 在OpenvSwitch中,网络的数据转发都是通过网桥来实现的。因此,网桥的特性功能配置对于网络的性能和可靠性都十分重要。本文将介绍OpenvSwitch中常用的网桥特性和如何进行配置。 1. 网桥的基本特性 网桥的基本特性有以下几个方面: 1.1 MAC地址学习 网桥通过学习MAC地址表,将数据包从源地址转…

    其他 2023年3月28日
    00
  • Linux 服务器安全技巧

    Linux 服务器安全技巧攻略 保护 Linux 服务器安全对于企业来说非常重要。本文将介绍一些 Linux 服务器安全技巧,助您保护服务器免遭攻击。 更新系统 第一步是保证系统是最新的,这将修复系统漏洞、错误并提高安全性。可以使用以下命令更新系统: sudo apt update && sudo apt upgrade -y 禁用 root…

    other 2023年6月27日
    00
  • Windows平台下搭建Git服务器的图文教程

    下面是详细讲解“Windows平台下搭建Git服务器的图文教程”的完整攻略。 1. 确认安装 Git 在开始搭建Git服务器之前,首先需要确认本地已经安装Git,可通过在命令行窗口中输入 git 命令检查是否已经安装。若未安装,可通过Git官网下载对应的安装程序进行安装。 2. 创建Git用户 搭建Git服务器需要创建一个Git用户,用于管理Git仓库。可通…

    other 2023年6月27日
    00
  • springcloud gateway自定义断言规则详解,以后缀结尾进行路由

    Spring Cloud Gateway自定义断言规则详解 Spring Cloud Gateway是一个基于Spring Framework 5,Spring Boot 2和Project Reactor的API网关,它提供了一种简单而有效的方式来路由请求,并对请求进行过滤和修改。其中,自定义断言规则是一种强大的功能,可以根据请求的特定条件进行路由。 自定…

    other 2023年8月5日
    00
  • linux shell查看当前外网IP

    Sure! Here is a step-by-step guide on how to view your current public IP address using the Linux shell: Open a terminal: Launch the terminal application on your Linux system. You c…

    other 2023年7月31日
    00
  • vue :src 文件路径错误问题的解决方法

    当在Vue中引用图片等资源时,有时会出现src文件路径错误的问题,这会导致资源无法正确加载并显示。下面我们来讲解一下如何解决这个问题。 问题原因 Vue中的src属性会默认将路径解析为相对路径,这意味着需要非常小心的处理,在某些情况下,路径可能会相对于当前的路由或组件进行解析,而不是相对于您的应用程序的根路径解析。这通常会导致src路径错误的问题。 解决方法…

    other 2023年6月27日
    00
  • c/c++内存分配大小实例讲解

    C/C++内存分配大小实例讲解 在C/C++中,我们可以使用malloc和free函数来动态分配和释放内存。这些函数允许我们在程序运行时根据需要分配所需大小的内存。下面是一个详细的攻略,将介绍如何在C/C++中进行内存分配和释放,并提供两个示例说明。 1. 使用malloc函数分配内存 malloc函数用于在堆上分配指定大小的内存块。它的函数原型如下: vo…

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