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文件路径操作有所帮助。