欢迎访问宙启技术站
智能推送

使用Python中的操作系统函数进行文件和目录操作

发布时间:2023-05-23 21:26:51

Python提供了一系列的操作系统函数来进行文件和目录操作,这些函数可以对文件进行读写和删除,对目录进行创建和删除等操作。下面我们来详细介绍一下这些函数的使用。

文件操作函数

1. 打开文件函数:open()

这个函数用来打开一个文件,并返回一个文件对象,可以用来对文件进行读写操作。函数的语法如下:

f = open(filename, mode)

其中,filename是要打开的文件名;mode是打开文件的模式,包括:

- 'r':以只读方式打开文件

- 'w':以写方式打开文件,如果文件已存在会覆盖原文件

- 'a':以写方式打开文件,如果文件已存在则在文件末尾添加内容

- 'x':以写方式打开文件,如果文件已存在会报错

- 'b':以二进制模式打开文件

- 't':以文本模式打开文件(默认)

例如,打开名为test.txt的文件,并以写模式写入内容:

f = open('test.txt', 'w')

f.write('Hello World!')

2. 关闭文件函数:close()

使用open()函数打开文件后,必须使用close()函数关闭文件。这个函数没有参数,语法如下:

f.close()

例如,关闭名为test.txt的文件:

f.close()

3. 读取文件函数:read()

read()函数用来读取文件中的内容,函数的语法如下:

f.read([size])

其中,size是最多读取的字节数,如果不指定size,则读取整个文件内容。例如,读取名为test.txt的文件的 行内容:

f = open('test.txt', 'r')

line = f.readline()

print(line)

4. 写入文件函数:write()

使用write()函数向文件中写入内容,函数的语法如下:

f.write(string)

其中,string是要写入文件中的内容。例如,向名为test.txt的文件中写入一行内容:

f = open('test.txt', 'w')

f.write('Hello World!')

5. 删除文件函数:remove()

remove()函数用来删除指定的文件,函数的语法如下:

os.remove(filename)

其中,filename是要删除的文件名。例如,删除名为test.txt的文件:

import os

os.remove('test.txt')

目录操作函数

1. 创建目录函数:mkdir()

mkdir()函数用来在指定路径处创建一个新目录,函数的语法如下:

os.mkdir(path[, mode])

其中,path是要创建的目录的路径,可以是相对路径或绝对路径;mode是创建目录时的权限,默认为掩码为0o777的当前umask的下令位。

例如,在当前目录下创建一个名为test的目录:

import os

os.mkdir('test')

2. 删除目录函数:rmdir()

rmdir()函数用来删除指定的目录,函数的语法如下:

os.rmdir(path)

其中,path是要删除的目录的路径,如果指定的目录非空,则会报错。例如,删除名为test的目录:

import os

os.rmdir('test')

3. 获取当前工作目录函数:getcwd()

在Python中,有一个当前工作目录,是Python程序运行时使用的当前目录。getcwd()函数可以获取当前工作目录,函数的语法如下:

os.getcwd()

例如,获取当前工作目录:

import os

print(os.getcwd())

4. 改变当前工作目录函数:chdir()

chdir()函数用来改变当前工作目录,函数的语法如下:

os.chdir(path)

其中,path是要改变为的新的工作目录。例如,将当前工作目录改为名为test的子目录:

import os

os.chdir('test')

5. 列出目录内容函数:listdir()

listdir()函数用来列出指定目录的内容,函数的语法如下:

os.listdir(path)

其中,path是要列出内容的目录,可以是相对路径或绝对路径。例如,列出当前工作目录的内容:

import os

print(os.listdir(os.getcwd()))

总结

Python提供了一系列的操作系统函数来进行文件和目录操作。这些函数可以用来打开、关闭、读取、写入和删除文件,以及创建、删除、获取和改变当前工作目录等目录操作。这些函数非常方便,可以在Python中进行常见的文件和目录操作。