首页 > 编程语言 >使用Python+os模块创建文件和文件夹

使用Python+os模块创建文件和文件夹

时间:2024-08-21 17:58:37浏览次数:15  
标签:文件 存在 Python 创建 读写 文件夹 如果 打开 os

一、使用Python的open函数创建文件

# 创建文件
with open('/home/Download/my_directory/my_file.txt', 'w') as f:
    f.write('世界你好')

 open(name[, mode[, buffering]])参数详解

  • name : 一个包含了你要访问的文件名称的字符串值。

  • mode : mode 决定了打开文件的模式:只读,写入,追加等。所有可取值见如下的完全列表。这个参数是非强制的,默认文件访问模式为只读(r)。

  • buffering : 如果 buffering 的值被设为 0,就不会有寄存。如果 buffering 的值取 1,访问文件时会寄存行。如果将 buffering 的值设为大于 1 的整数,表明了这就是的寄存区的缓冲大小。如果取负值,寄存区的缓冲大小则为系统默认。

操作文件的方式mode=‘方式’。

(1)r

        以只读方式打开文件。文件的指针将会放在文件的开头。这是open默认模式。如果文件不存在,会报错。

(2)rb

        以二进制只读方式打开一个文件。文件指针将会放在文件的开头。注意这种方式不能使用encoding,不然会报错。

(3)r+

        以读写方式打开一个文件。文件指针将会放在文件的开头。直接写入会覆盖文件开头的内容。

 (4)rb+

        以二进制读写方式打开一个文件。文件指针将会放在文件的开头。

(5)w

        以写入打开一个文件。如果该文件已存在,则将其覆盖。如果该文件不存在,则创建新文件。

(6)wb

        以二进制写入方式打开一个文件。如果该文件已存在,则将其覆盖。如果该文件不存在,则创建新文件。

(7)w+

        以读写方式打开一个文件。如果该文件已存在,则将其覆盖。如果该文件不存在,则创建新文件。

(8)wb+

        以二进制读写格式打开一个文件。如果该文件已存在,则将其覆盖。如果该文件不存在,则创建新文件。

(9)a

        以追加方式打开一个文件。如果文件已存在,文件指针将会放在文件结尾。即:新的内容将会被追加到已有的内容之后。如果该文件不存在,则创建新文件可用于写入。注意,不能读,读会出错。

(10)a+

        以读写方式打开一个文件。如果文件已存在,文件指针将会放在文件结尾。即:新的内容将会被追加到已有的内容之后。如果该文件不存在,则创建新文件可用于读写。

(11)ab+

        以二进制读写方式打开一个文件。如果文件已存在,文件指针将会放在文件结尾。即:新的内容将会被追加到已有的内容之后。如果该文件不存在,则创建新文件可用于读写。

二、使用Python的os模块的makedirs函数创建文件夹

import os

if not os.path.exists('/home/Download/my_directory/subdirectory/subsubdirectory'):
    os.makedirs('/home/Download/my_directory/subdirectory/subsubdirectory')

os.makedirs(name, mode =0o777, exist_ok = False)
name:要创建的目录名称
mode:目录的权限, 默认为0o777
exist_ok:如果为True,表示当目录已经存在时并不会抛出异常

标签:文件,存在,Python,创建,读写,文件夹,如果,打开,os
From: https://blog.csdn.net/limengshi138392/article/details/141399259

相关文章

  • python flask 定时器
    安装pipinstallflaskpipinstallflask_apscheduler-ihttps://pypi.tuna.tsinghua.edu.cn/simple/--trusted-hostpypi.tuna.tsinghua.edu.cn使用方法一:使用Config类配置时间规则fromflaskimportFlaskfromflask_apschedulerimportAPSchedulerclassC......
  • mosh-10小时SQL
    --3小时结束,另外7小时SELECTMAX(invoice_total)highest,MIN(invoice_total)lowest,AVG(invoice_total)average,SUM(invoice_total)total,--可以写表达式SUM(invoice_total)*1.1)COUNT(invoice_total)number_of_invoices,COUNT(DISTINCTclien......
  • MapStruct+Maven+Lombok问题NoSuchBeanDefinitionException、does not have an access
    概述先直接说我遇到的问题吧,SpringBoot应用启动失败:ERROR|org.springframework.boot.web.embedded.tomcat.TomcatStarter|onStartup|61|-ErrorstartingTomcatcontext.Exception:org.springframework.beans.factory.UnsatisfiedDependencyException.Message:Er......
  • Gossip协议理解
    概述Gossip协议,又称epidemic协议,基于流行病传播方式的节点或进程之间信息交换的协议,在分布式系统中被广泛使用。在1987年8月由施乐-帕洛阿尔托研究中心发表ACM上的论文《EpidemicAlgorithmsforReplicatedDatabaseMaintenance》中被提出。原本用于分布式数据库中节点同步数......
  • 《Python数据分析实战》
    环境搭建定义变量名时要遵循的规则:变量名必须以字母或下画线开始,名字中间只能由字母、数字和下画线组成长度不能超过255个字符变量名在有效范围内必须具有唯一性不能使用保留字(关键字)区分大小写不能对元组中的元素做修改,只能做切片查询。如果元组中只有1个元素,则需要在这......
  • 【有源码】大数据背景下基于Python的旅游数据可视化分析与推荐系统k-means满意度分析
    注意:该项目只展示部分功能,如需了解,文末咨询即可。本文目录1.开发环境2系统设计2.1设计背景2.2设计内容3系统页面展示3.1展示页面3.2功能展示视频4更多推荐5部分功能代码5.1爬虫代码5.2词云代码1.开发环境开发语言:Python技术:Flask、协同过滤算法数......
  • 25:Python文件操作
    #文件,读取#f.flush()将文件内容从内存刷到硬盘#f.closed文件如果关闭则返回True#f.encoding查看使用open打开文件的编码#f.tell()查看文件处理当前的光标位置#f.seek(3)从开头开始数,将光标移动到第三个字节#f.truncate(10)从开头开始算,将文件只保留从0-10个......
  • 基于python+flask框架的校园失物招领系统(开题+程序+论文) 计算机毕设
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景在繁忙的校园生活中,学生们因疏忽大意或急于赶时间而遗失物品的情况时有发生。传统的失物招领方式往往依赖于公告板、校园广播或口口相传,这......
  • 基于python+flask框架的培训机构信息管理系统(开题+程序+论文) 计算机毕设
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着教育行业的蓬勃发展,培训机构作为教育体系中的重要组成部分,其规模与数量日益增加。然而,传统的人工管理模式已难以满足培训机构高效运营......
  • 基于python+flask框架的翼城县土特产合作社管理系统(开题+程序+论文) 计算机毕设
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景翼城县,以其丰富的自然资源和独特的地理环境,孕育了众多优质的土特产品,成为地方经济发展的重要支柱。然而,传统土特产的生产与销售模式往往受......