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

yizhihongxing

下面是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日

相关文章

  • Big Sur 11.0.1 让2K屏幕开启Hidpi

    Big Sur 11.0.1 让2K屏幕开启Hidpi 随着苹果产品的不断发展,搭载2K屏幕的Macbook成为越来越多人使用的设备,然而在macOS Big Sur 11.0版本中,苹果取消了对屏幕分辨率的设定,这导致许多人无法通过常规方式开启Hidpi,使得2K屏幕下的文本和图像显得过于微小,使用起来不太方便。 在如此背景下,许多开发者陆续推出了解决该问…

    其他 2023年3月28日
    00
  • go开源项目用户名密码验证的逻辑鬼才写法

    下面我就来详细讲解“go开源项目用户名密码验证的逻辑鬼才写法”的完整攻略。 背景 在开发某些go语言的开源项目时,需要对用户的输入进行用户名密码验证。这并不是一个十分复杂的问题,但是有些人可能倾向于用一些“鬼才”的写法,以达到简洁、高效、好看等目的。 逻辑鬼才写法示例 逻辑鬼才写法示例1: if (username + password == "a…

    other 2023年6月27日
    00
  • shell编程编辑工具awk

    Shell编程编辑工具awk 什么是awk awk是一种编程语言,用于处理文本文件的数据。它是一种强大的文本分析和处理工具,可在Linux和其他操作系统上使用。awk的名称是由三位创始人的名字组成的:Aho、Weinberger和Kernighan。 awk被设计为适合用于处理、转换和分析数据。使用它的主要目的是从数据文件中提取有用信息。它的语法简单,易于学…

    其他 2023年3月29日
    00
  • PowerBuilder学习笔记之1开发环境

    下面是关于PowerBuilder学习笔记之1开发环境的完整攻略,包括环境搭建、工具介绍和两个示例说明。 环境搭建 下载PowerBuilder安装包: 从官方网站或其他可靠渠道下载PowerBuilder安装包,例如PowerBuilder 2019 R3。 安装PowerBuilder: 按照安装向导提示,完成PowerBuilder的安装过程。 配置数…

    other 2023年5月6日
    00
  • Java中将File转化为MultipartFile的操作

    Java中将File转化为MultipartFile的操作通常用于上传文件,下面是对这个操作的完整讲解攻略: 1. 引入依赖 在pom.xml文件中引入相关依赖,一般需要引入spring-web,commons-fileupload等依赖。 <dependency> <groupId>org.springframework</g…

    other 2023年6月27日
    00
  • layui单选框样式

    以下是“layui单选框样式的完整攻略”的标准markdown格式文本,其中包含两个示例: layui单选框样式的完整攻略 在Web开发中,我们经常需要使用单选框来实现用户选择的功能。layui是一款流行的前端UI框架,提供了丰富的组件和工具,其中就包括单选框。以下是layui单选框样式的完整攻略。 1. 单选框的语法 layui单选框的语法如下: <…

    other 2023年5月10日
    00
  • Win7旗舰版系统右键菜单响应速度很慢会延迟一段时间

    Win7旗舰版系统右键菜单响应速度很慢会延迟一段时间 当我们在Win7旗舰版系统中右键点击文件或文件夹时,会发现右键菜单的响应速度很慢,会出现一段时间的延迟。这个问题有可能是由于注册表损坏、上下文菜单重载过多、系统文件错误或系统磁盘碎片等原因引起的。为了解决这个问题,我们可以尝试以下方法。 方法一:清理无用的上下文菜单 在Win7系统中,经常会出现右键菜单上…

    other 2023年6月27日
    00
  • 教你如何搭建一个时间服务器

    教你如何搭建一个时间服务器 搭建一个时间服务器可以为其他设备提供准确的时间,并且也是网络环境下进行时间同步的必要条件。本文将详细介绍如何搭建一个简单的时间服务器。 步骤一:选择操作系统 选择一个稳定可靠的操作系统非常重要。在本教程中,我们将选择使用 Ubuntu 20.04 LTS 作为我们的时间服务器的操作系统。 步骤二:安装 NTP 服务 NTP (Ne…

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