目录
- Python快速上手(十六)
- Python3 File方法和OS文件/目录操作
- 1.File方法
- 1.1. 打开文件
- 1.2. 读取文件内容
- 1.3. 写入文件内容
- 1.4. 追加文件内容
- 1.5. 关闭文件
- 1.6. 使用with语句
- 2. 目录操作
- 2.1 创建目录
- 2.2 创建多级目录
- 2.3 删除目录
- 2.4 删除多级目录
- 2.5 列出目录内容
- 2. 文件操作
- 3.1 创建文件
- 3.2 读取文件内容
- 3.3 复制文件
- 3.4 删除文件
- 3. 其他操作
- 4.1 获取当前工作目录
- 4.2 改变当前工作目录
- 结论
Python快速上手(十六)
Python3 File方法和OS文件/目录操作
Python3 文件操作是通过内置的open()函数和文件对象来实现的。通过文件操作,您可以读取、写入、追加、关闭文件等。Python3中的OS模块是一个提供了许多与操作系统交互的功能的内置模块。它允许您执行许多与文件和目录相关的操作,如创建、删除、移动文件和目录,以及执行其他与操作系统交互相关的任务。
1.File方法
1.1. 打开文件
要打开一个文件,可以使用open()函数,并传入文件名以及打开模式。打开模式可以是"r"(读取模式)、“w”(写入模式)、“a”(追加模式)等。例如,要以读取模式打开名为“test.txt”的文件,可以这样做:
file = open("test.txt", "r")
1.2. 读取文件内容
1.2.1 读取整个文件
要读取整个文件的内容,可以使用文件对象的read()方法。例如,要读取名为“test.txt”的文件的内容,可以这样做:
content = file.read()
print(content)
1.2.2 逐行读取文件
要逐行读取文件的内容,可以使用文件对象的readline()方法。例如,要逐行读取名为“test.txt”的文件的内容,可以这样做:
line = file.readline()
while line:
print(line)
line = file.readline()
1.2.3 读取所有行
要读取所有行的内容,可以使用文件对象的readlines()方法。例如,要读取名为“test.txt”的文件的所有行,可以这样做:
lines = file.readlines()
for line in lines:
print(line)
1.3. 写入文件内容
要向文件写入内容,可以使用文件对象的write()方法。在打开文件时,需要使用写入模式(“w"或"a”)。例如,要向名为“test.txt”的文件写入内容,可以这样做:
with open("test.txt", "w") as file:
file.write("Hello, World!")
1.4. 追加文件内容
要向文件追加内容,可以使用文件对象的write()方法,并在打开文件时使用追加模式(“a”)。例如,要向名为“test.txt”的文件追加内容,可以这样做:
with open("test.txt", "a") as file:
file.write("Appending new content.")
1.5. 关闭文件
在完成文件操作后,应该及时关闭文件以释放资源。可以使用文件对象的close()方法来关闭文件。例如,关闭之前打开的文件对象file,可以这样做:
file.close()
1.6. 使用with语句
为了确保文件在使用完毕后被正确关闭,推荐使用with语句来管理文件对象。with语句会自动关闭文件对象,无需手动调用close()方法。例如,使用with语句来打开文件并写入内容:
with open("test.txt", "w") as file:
file.write("Hello, World!")
2. 目录操作
2.1 创建目录
您可以使用os.mkdir()函数来创建一个新的目录。例如,要在当前工作目录下创建一个名为“test”的目录,您可以这样做:
import os
os.mkdir("test")
2.2 创建多级目录
如果您需要创建多级目录,可以使用os.makedirs()函数。例如,要创建一个名为“dir1/dir2/dir3”的多级目录,可以这样做:
import os
os.makedirs("dir1/dir2/dir3")
2.3 删除目录
要删除一个目录,可以使用os.rmdir()函数。例如,要删除名为“test”的目录,可以这样做:
import os
os.rmdir(“test”)
2.4 删除多级目录
如果您需要删除多级目录,可以使用os.removedirs()函数。例如,要删除名为“dir1/dir2/dir3”的多级目录,可以这样做:
import os
os.removedirs("dir1/dir2/dir3")
2.5 列出目录内容
要列出目录中的所有文件和子目录,可以使用os.listdir()函数。例如,要列出当前目录下的所有内容,可以这样做:
import os
contents = os.listdir(".")
for item in contents:
print(item)
2. 文件操作
3.1 创建文件
要创建一个新文件,可以使用内置的open()函数。例如,要创建一个名为“test.txt”的文件,可以这样做:
with open("test.txt", "w") as file:
file.write("Hello, World!")
3.2 读取文件内容
要读取文件的内容,可以使用open()函数并指定读取模式。例如,要读取名为“test.txt”的文件的内容,可以这样做:
with open("test.txt", "r") as file:
content = file.read()
print(content)
3.3 复制文件
要复制文件,可以使用shutil.copy()函数。例如,要将名为“source.txt”的文件复制到“destination.txt”,可以这样做:
import shutil
shutil.copy("source.txt", "destination.txt")
3.4 删除文件
要删除文件,可以使用os.remove()函数。例如,要删除名为“test.txt”的文件,可以这样做:
import os
os.remove("test.txt")
3. 其他操作
4.1 获取当前工作目录
要获取当前工作目录,可以使用os.getcwd()函数。例如,要获取当前工作目录的路径,可以这样做:
import os
current_dir = os.getcwd()
print(current_dir)
4.2 改变当前工作目录
要改变当前工作目录,可以使用os.chdir()函数。例如,要将当前工作目录更改为“/path/to/directory”,可以这样做:
import os
os.chdir("/path/to/directory")
结论
在本文中,详细讲解了Python3中文件操作的各种功能,包括打开文件、读取文件内容、写入文件内容、追加文件内容以及关闭文件;详细讲解了Python3中OS模块的文件和目录操作功能。您可以使用这些功能来执行各种与文件和目录相关的任务,如创建、删除、移动文件和目录。