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

操作文件和目录的Python函数指南

发布时间:2023-06-25 04:11:40

文件和目录是编程中不可避免的概念,Python提供了一些方便的函数和模块来处理文件和目录。

一、文件操作

1. 打开文件

Python的open()函数用于打开文件,需要指定文件名和访问模式。访问模式有:

- r:读文件,文件必须存在。

- w:写文件,如果文件不存在则会被创建,如果文件存在则会被覆盖。

- a:在文件末尾追加,如果文件不存在则会被创建。

例子:

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

2. 关闭文件

使用完文件后需要使用close()函数关闭文件。

例子:

f.close()

3. 读文件

打开文件后可以使用read()函数读取文件内容,也可以用readline()函数只读取一行内容,或用readlines()函数读取整个文件并返回一个列表,其中每个元素是一行内容。

例子:

f = open('test.txt', 'r')
content = f.read()
print(content)
f.close()

4. 写文件

打开文件后使用write()函数写入文件内容。

例子:

f = open('test.txt', 'w')
f.write('hello world')
f.close()

二、目录操作

1. 获取当前工作目录

使用os模块中的getcwd()函数获取当前工作目录。

例子:

import os

print(os.getcwd())

2. 改变当前工作目录

使用os模块中的chdir()函数切换当前工作目录。

例子:

import os

os.chdir('/tmp')
print(os.getcwd())

3. 创建目录

使用os模块中的mkdir()函数创建目录。

例子:

import os

os.mkdir('/tmp/test')

4. 删除目录

使用os模块中的rmdir()函数删除目录。

例子:

import os

os.rmdir('/tmp/test')

三、遍历目录

常见的遍历方式是使用os模块中的listdir()函数获取目录下所有文件和目录名,之后使用os.path.isdir()函数判断是文件还是目录,如果是目录则递归遍历。

例子:

import os

def list_files(path):
    for filename in os.listdir(path):
        file_path = os.path.join(path, filename)
        if os.path.isdir(file_path):
            list_files(file_path)
        else:
            print(file_path)

list_files('/tmp')

以上就是Python中操作文件和目录的一些常用函数,使用它们可以更方便地完成文件和目录的操作。