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

什么是Python中的Os函数?如何使用Os函数来处理文件和目录。

发布时间:2023-06-18 10:58:00

Python中的os模块是一个操作系统实现的基本功能接口,它主要提供了文件和目录操作函数,用于管理操作系统中的文件和目录。在本文中,我们将学习如何使用Python中的os模块来处理文件和目录。

一、文件操作函数

1. os.rename(src, dst)

将文件或目录从src重命名为dst。

例:

import os
os.rename('demo.txt', 'example.txt')

2. os.remove(path)

删除文件path。

例:

import os
os.remove('example.txt')

3. os.path.isfile(path)

判断是否为文件,若path为文件返回True,否则返回False。

例:

import os
os.path.isfile('example.txt')

4. os.path.exists(path)

判断文件或目录是否存在,若path存在返回True,否则返回False。

例:

import os
os.path.exists('example.txt')

二、目录操作函数

1. os.mkdir(path)

创建一个目录。

例:

import os
os.mkdir('example_folder')

2. os.rmdir(path)

删除一个空目录。

例:

import os
os.rmdir('example_folder')

3. os.listdir(path)

返回一个目录下的所有文件名和目录名,以列表的形式返回。

例:

import os
os.listdir('.')

4. os.getcwd()

获取当前工作目录路径。

例:

import os
os.getcwd()

5. os.chdir(path)

改变当前工作目录。

例:

import os
os.chdir('example_folder')

6. os.path.isdir(path)

判断是否为目录,若path为目录返回True,否则返回False。

例:

import os
os.path.isdir('example_folder')

7. os.path.abspath(path)

返回path的绝对路径。

例:

import os
os.path.abspath('example.txt')

三、综合实例

下面的程序将会遍历指定目录下的所有文件及目录,并打印出来。

import os

def list_all_files(path):
    if os.path.isfile(path):
        print(path)
    else:
        for file_name in os.listdir(path):
            new_path = os.path.join(path, file_name)
            if os.path.isfile(new_path):
                print(new_path)
            else:
                list_all_files(new_path)

list_all_files('.')

四、总结

通过本文的介绍,我们可以看到os模块在Python中是非常实用和强大的。无论您需要检查目录下的所有文件,创建或删除目录或文件,还是移动文件或更改工作目录,os模块都可以满足您的要求。我们鼓励您花费更多时间来学习和使用Python中的os模块,以便更加有效地操作文件和目录。