使用Python中的操作系统函数进行文件和目录操作
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中进行常见的文件和目录操作。
