Python 文件和文件夹操作

这篇具有很好参考价值的文章主要介绍了Python 文件和文件夹操作。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

文件操作

文件权限

模式 操作 若文件不存在 是否覆盖
rb 二进制只读 报错 -
r+ 可读可写 报错
w 只写 创建
wb 二进制只写 创建
w+ 可读可写 创建
a 只写 创建 否,追加写
a+ 可读可写 创建 否,追加写

打开/创建 文件

open('path', 'mode')
打开一个文件如果需要指定路径,为防止路径中的 \python干扰,
最好在路径字符串前面加 r,即保持字符原始值的意思。 或者将 \ 改成 /
如:file_path = r'C:\Users\Administrator\Desktop\test.pdf'

需要注意的是:原始字符串的结尾不能加 \ ,如果要加 \,可以单独写 \。先写一个原始字符串,再写一个包含转义符的字符串 \\ ,python会自动把这两个字符串拼接起来。
例如: path4 = r'D:\now\project\demo''\\'

当使用 open 打开文件时, 如果我们在关闭文件前出现了程序报错,那么打开后的文件就没有进行关闭;为了避免这个问题,在 python 中提供了 with open 的方式来打开文件,并自动关闭。例:

with open('test.txt') as f:

读取文件

函数 说明
file.read([size]) 从文件读取指定的字节数,如果未给定或为负则读取所有。
file.readlines([sizeint]) 读取所有行并返回列表,若给定sizeint>0,则是设置一次读多少字节,这是为了减轻读取压力。
file.readline([size]) 读取整行,包括 “\n” 字符。

文件写入

函数 说明
file.write(str) 将字符串写入文件,返回的是写入的字符长度。
file.writelines(sequence) 向文件写入一个序列字符串列表,如果需要换行则要自己加入每行的换行符。

文件删除

函数 说明
os.remove(filePath) path 是文件的路径,如果这个路径是一个文件夹,则会抛出 OSError 的错误,这种情况需要用 rmdir() 来删除
os.unlink(filePath) unlink 的功能和 remove 一样是删除一个文件,但是删除一个正在使用的文件会报错。
os.rmdir(dirPath) path 是文件夹路径,注意文件夹需要时空的才能被删除
os.removedirs(dirPath) 递归地删除目录。如果子目录成功被删除,则将会成功删除父目录,子目录没成功删除,将抛异常。

文件夹操作

导入模块

import os

常用方法

函数 说明
os.getcwd() 获得程序运行的当前目录所在位置,一般是Python解释器所在路径
os.path.join(folder_path : str, file_name : str) 拼接目录路径和文件名
os.path.exists('directory_name') 判断文件夹或者是文件是否存在
os.mkdir("文件夹名称") 新建一个文件夹,并且深度只能为 1
os.makedirs(r"目录1\目录2") 创建多级目录
os.listdir(folder_path) 列出目录下的所有文件和文件夹
os.path.isfile(file_path) 判断是否为文件
os.rmdir(folder_path) 删除文件夹,只能删除空文件夹
os.path.abspath(path) path可以是一个文件名也可以是一个相对路径,该函数将返回它的绝对路径
os.path.dirname(path) 去掉文件名,返回目录
os.path.abspath(relative_path) 用来获取绝对路径的函数,它可以将相对路径转换为绝对路径
import os
os.getcwd()

os.path.join(folder_path : str, file_name : str)

os.path.exists('directory_name')

os.makedirs(r"目录1\目录2")

os.listdir(folder_path)

os.path.isfile(file_path)

删除非空文件夹

import shutil
shutil.rmtree("test_delete")

获取当前运行脚本所在路径

import sys
currentPath = sys.path[0]
print(currentPath)

将相对路径转成绝对路径

base_path = os.path.abspath(".")  # 相当于获取当前所在绝对路径

import os

relative_path = './test.txt'

absolute_path = os.path.abspath(relative_path)

print(absolute_path)

输出结果为:文章来源地址https://www.toymoban.com/news/detail-699763.html


/Users/username/Documents/test.txt

到了这里,关于Python 文件和文件夹操作的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • python怎么创建一个文件夹,用python创建一个文件夹

    大家好,小编来为大家解答以下问题,python中如何创建一个新文件,python如何创建一个文件夹,今天让我们一起来看看吧! 这篇文章主要介绍了如何通过python新建一个文件中的文件,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获,下面让小

    2024年04月29日
    浏览(45)
  • python判断文件或文件夹是否存在、创建文件夹

    以下的内容参考http://t.csdn.cn/aybFd,https://www.cnblogs.com/hushaojun/p/4533241.html python判断文件或文件夹是否存在、创建文件夹 1、判断文件或文件夹是否存在 2、判断所给路径是文件还是文件夹 3、创建文件夹 4、获取当前.py文件的路径 5、获取指定目录下所有的文件和文件夹 删除一个

    2024年02月10日
    浏览(47)
  • Python-拷贝文件和文件夹到指定的文件夹

    之前使用windows批处理命令,感觉语法太不友好,还需要传很多参数,用起来很麻烦,最后还是用Python来实现。 网上太多的教程,真的不知所云,有点太麻烦了,拷贝之前先删除,也懒得判断。 shutil.copyfile 顾名思义 拷贝的是文件 shutil.copytree 顾名思义 拷贝的是文件夹 这样使

    2024年02月11日
    浏览(75)
  • python读取文件夹下的文件以及子文件夹中文件

    os.listdir() 读取目标文件夹下的文件名和子文件夹名,不会递归读取子文件夹下 方法一: root, dirs, files = os.walk() 递归读取文件夹和 子文件夹下所有文件 。方法二:也可以用os.listdir(),判断是文件夹再os.listdir()自己写一个递归程序 示例

    2024年02月16日
    浏览(47)
  • chatgpt赋能python:Python如何保存文件到文件夹?

    Python是一种高级编程语言,广泛应用于数据科学、网络编程、自动化任务等领域。其中,保存文件到文件夹是Python编程中的重要功能。本文将介绍Python如何保存文件到文件夹的方法,包括如何创建文件夹和如何向文件夹中保存文件。 在Python中,可以使用os模块中的makedirs()函数

    2024年02月08日
    浏览(45)
  • python获取文件夹下所有文件

    python获取文件夹下所有文件,大家肯定都会想到os.listdir了,但是这种方法只能够获取到当前文件夹中的所有文件/文件夹,如果我想获得文件夹-文件夹-文件呢? 我的需求是只要文件夹中所有非文件夹,换句话来说对于我们的需求只有文件夹和非文件夹两种情况,那么直接联

    2024年02月12日
    浏览(40)
  • [Python系列] 监听文件夹和文件

            经常在写程序的时候,要监听某个文件夹是否生成了新的文件,或者某个文件是否被修改了。也有时候是实时监控某个地方看看是不是被垃圾文件或病毒文件占据或者生成了log信息及时需要处理的。总而言之有很多种情况下,都需要对文件夹及文件进行监控并且及时

    2024年02月03日
    浏览(35)
  • Python文件夹遍历

    常用到文件夹遍历操作,会对文件进行如下操作: 文件夹数量 文件数量 文件类型及各类型数量 文件属性:大小、创建日期、最后修改日期 0. 基本分析 使用 os lib 使用 glob 使用 CSDN 创作助手 和 百度 文心一言分别提问 1. 使用 CSDN 创作助手     - 提问  python 遍历文件夹

    2024年02月10日
    浏览(37)
  • python跨文件夹调用别的文件夹下的py文件或参数方式

    目录 摘要: 第一章   运行另一个py文件 (1)在file_A.py中运行file_B.py文件,注意这里是运行,不是引用 (2)file_B.py使用file_A.py传递的参数 (3) 引用另一个py文件中的变量或者方法 第二章 python调用自己写的py文件 (1)同一个目录下的文件 (2)不同目录下的文件 (3)多

    2024年02月08日
    浏览(63)
  • Python——自动创建文件夹

    利用 Python编程语言实现自动创建文件夹,程序以函数形式封装,直接按要求传参即可调用。 在python中没有直接针对文件夹的操作方法,可以借助模块os,os.path和shutil来操作。 在新建文件夹时可以创建一级文件,也可以创建多级文件。 判断文件或者文件夹是否存在,可以使用

    2024年02月08日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包