首页 > 编程知识 正文

Python3文件路径操作

时间:2023-11-21 10:41:18 阅读:290662 作者:WHIH

Python3中文件路径操作是日常编程中常用到的基础操作之一。在Python中,我们可以使用内置库os来操作文件路径,包括创建、删除、移动、复制等文件操作。本文将深度解析Python3中文件路径操作。

一、创建文件夹及文件

在Python3中,我们可以使用os.mkdir()函数来创建文件夹,os.mknod()函数来创建文件。

import os

#创建文件夹
os.mkdir("/python_test")

#创建文件
os.mknod("/python_test/test.txt")

在创建文件夹和文件时,需要注意文件路径的写法。文件路径可以是绝对路径,也可以是相对路径。如果使用相对路径,需要注意相对路径的顶层目录,一般可以使用os.getcwd()函数查看当前目录。

二、读写文件

在Python3中,我们可以使用open()函数来打开文件,同时可以设置文件的打开模式(mode参数),默认为只读模式(r)。

对于文本文件,我们可以使用w、a、x等模式将内容写入文件中。

#打开文件,设置写入模式
with open('/python_test/test.txt', mode='w') as f:
    #写入文本
    f.write('Hello Python3!')
#打开文件,设置读取模式
with open('/python_test/test.txt',mode='r') as f:
    #读取文本并输出
    print(f.read())

对于二进制文件,我们可以使用rb、wb、ab、xb等模式将内容读写入文件中。

#打开文件,设置写入二进制模式
with open('/python_test/test.png', mode='wb') as f:
    #写入二进制
    f.write(b'x89PNGrnx1anx00x00x00r')
#打开文件,设置读取二进制模式
with open('/python_test/test.png',mode='rb') as f:
    #读取二进制并输出
    print(f.read())

三、遍历文件夹

在Python3中,我们可以使用os.walk()函数遍历文件夹,返回文件夹中子文件夹、文件名、文件路径等信息。

#遍历文件夹
for dirpath,dirnames,filenames in os.walk("/python_test"):
    #输出文件夹名
    print("Folder:", dirpath)
    #输出文件夹中的子文件夹
    for dirname in dirnames:
        print("Subfolder:", dirname)
    #输出文件夹中的文件
    for filename in filenames:
        print("File:", filename)

四、删除文件及文件夹

在Python3中,我们可以使用os.remove()函数来删除文件,os.rmdir()函数来删除文件夹。

#删除文件
os.remove("/python_test/test.txt")
#删除文件夹
os.rmdir("/python_test")

注意:删除文件夹时,需要保证文件夹为空,否则删除将失败。

五、其他常用操作

在Python3中,os库还提供了其他常用的文件操作函数。

os.path.exists()函数用于判断文件或文件夹是否存在。

#判断文件是否存在
if os.path.exists("/python_test/test.txt"):
    print("File exists!")
else:
    print("File does not exist!")
#判断文件夹是否存在
if os.path.exists("/python_test"):
    print("Folder exists!")
else:
    print("Folder does not exist!")

os.path.join()函数用于拼接文件夹及文件路径,避免手动拼接过程中出现错误。

#拼接文件路径
file_path = os.path.join("/python_test", "test.png")
print(file_path)

总结

本文从创建文件夹及文件、读写文件、遍历文件夹、删除文件及文件夹、其他常用操作等多个方面详细阐述了Python3中文件路径操作的内容和方法,希望对大家理解和使用Python3文件路径操作有所帮助。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。