Python文件及目录操作

        Python作为一门强大的编程语言,提供了丰富的文件和目录操作功能,使得开发者能够轻松地对文件和目录进行创建、读取、写入、删除等操作。本文将介绍Python中常用的文件及目录操作方法,帮助读者深入理解并灵活应用这些功能。

一、文件操作

1. 创建文件

        在Python中,可以使用内置的open()函数来创建一个文件。该函数接受两个参数,第一个参数是文件名(包括路径),第二个参数是打开文件的模式(如"r"表示读取,"w"表示写入,"a"表示追加)。例如,要创建一个名为test.txt的文件,可以使用以下代码:

file = open("test.txt", "w")
file.close()

以上代码将创建一个名为test.txt的文件,并以写入模式打开。创建文件后,我们需要调用close()方法关闭文件。

2. 写入文件

        使用open()函数打开文件后,可以通过调用文件对象的write()方法来写入内容。例如,要向test.txt文件中写入一行文本,可以使用以下代码:

file = open("test.txt", "w")
file.write("Hello, World!")
file.close()

以上代码将在test.txt文件中写入一行文本"Hello, World!"。写入完成后,同样需要调用close()方法关闭文件。

3. 读取文件

        使用open()函数打开文件后,可以通过调用文件对象的read()方法来读取文件内容。例如,要读取test.txt文件的全部内容,可以使用以下代码:

file = open("test.txt", "r")
content = file.read()
print(content)
file.close()

以上代码将打开test.txt文件并将其内容赋值给变量content,然后通过print()函数打印出来。读取完成后,同样需要调用close()方法关闭文件。

4. 删除文件

        在Python中,可以使用内置的os模块提供的remove()函数来删除文件。该函数接受一个参数,即要删除的文件名(包括路径)。例如,要删除test.txt文件,可以使用以下代码:

import os
os.remove("test.txt")

以上代码将删除名为test.txt的文件。

​​​​​​​

二、目录操作

1. 创建目录

        在Python中,可以使用内置的os模块提供的mkdir()函数来创建一个目录。该函数接受一个参数,即要创建的目录名(包括路径)。例如,要创建名为test的目录,可以使用以下代码:

import os
os.mkdir("test")

以上代码将创建名为test的目录。

2. 删除目录

        在Python中,可以使用内置的os模块提供的rmdir()函数来删除一个目录。该函数接受一个参数,即要删除的目录名(包括路径)。例如,要删除名为test的目录,可以使用以下代码:

import os
os.rmdir("test")

以上代码将删除名为test的目录。

3. 列出目录下文件和子目录

        在Python中,可以使用os模块提供的listdir()函数来获取目录下的所有文件和子目录。该函数接受一个参数,即要列出的目录名(包括路径)。例如,要列出当前目录下的所有文件和子目录,可以使用以下代码:

import os
contents = os.listdir(".")
for item in contents:
    print(item)

以上代码将获取当前目录下的所有文件和子目录,并通过循环遍历打印出来。

4. 复制文件或目录

        在Python中,可以使用shutil模块提供的copy()函数来复制文件或目录。该函数接受两个参数,第一个参数是要复制的源文件或目录名,第二个参数是目标文件或目录名。例如,要复制名为source.txt的文件到名为destination.txt的文件,可以使用以下代码:

import shutil
shutil.copy("source.txt", "destination.txt")

不知道人工智能如何学习?不知道单片机如何运作?不知道嵌入式究竟是何方神圣?搞不清楚什么是物联网?遇到问题无人可问?来我的绿泡泡交流群吧!里面有丰富的人工智能资料,帮助你自主学习人工智能相关内容,不论是基础的Python教程、OpenCV教程以及机器学习等,都可以在群中找到;单片机毕设项目、单片机从入门到高阶的详细解读、单片机的一系列资料也备好放入群中!关于嵌入式,我这里不仅仅有嵌入式相关书籍的电子版本,更是有丰富的嵌入式学习资料,100G stm32综合项目实战提升包,70G 全网最全嵌入式&物联网资料包,嵌入式面试、笔试的资料,物联网操作系统FreeRTOS课件源码!群内高手云集,各位大佬能够为您排忧解难,让您在学习的过程中如虎添翼!扫码进群即可拥有这一切!还在等什么?赶快拿起手机,加入群聊吧!扫码进群领资料

  • 14
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值