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

如何使用Python的os函数操作文件和目录

发布时间:2023-06-22 03:32:28

Python的os库是一种操作系统功能的跨平台的模块,可以让我们在Python程序中调用并操纵操作系统的文件、目录或者其他操作。

这里将介绍如何使用Python的os函数操作文件和目录。

一、获取当前路径

一般在读写文件和目录时都需要获取到当前路径,Python的os库就提供了获取当前路径函数,使用os.getcwd()即可获取到当前路径。

示例代码:

import os

print(os.getcwd())

输出结果:

/home/python/

二、获取目录列表

Python的os库实现了获取目录列表的方法,只需要使用os.listdir()即可获取到当前路径下的所有文件和文件夹名字的列表。

示例代码:

import os

print(os.listdir())

输出结果:

['text.txt', 'test', 'demo.py']

三、创建目录

Python的os库也能创建新的目录,提供了os.mkdir()函数用于创建新的目录,调用该函数时需要指定新目录的路径。

示例代码:

import os

os.mkdir('new-folder')

四、删除目录

Python的os库能够删除指定的目录,os.rmdir()函数用于删除目录,只要将要删除的目录路径传递给该函数即可。

示例代码:

import os

os.rmdir('new-folder')

五、复制文件

Python的os库是可以实现复制文件的功能,可以使用shutil库中的shutil.copy()方法来实现,使用该函数需要指定复制的源文件和目标位置。

示例代码:

import shutil

shutil.copy('old-file.txt', 'new-file.txt')

六、重命名文件

Python的os库也可以实现重命名文件的功能,直接使用os.rename()函数即可将文件重命名,需要指定文件的原始名称以及目标名称。

示例代码:

import os

os.rename('old-file.txt', 'new-file.txt')

七、删除文件

Python的os库也能够删除指定的文件,需要使用os.remove()函数,只要将要删除的文件路径传递给该函数即可。

示例代码:

import os

os.remove('old-file.txt')

八、判断文件或目录是否存在

Python的os库也能够判断指定的文件或目录是否存在,可以使用os.path.exists()函数来判断给定路径文件或目录是否存在。

示例代码:

import os

print(os.path.exists('new-folder'))

输出结果:

True

九、查找指定目录下的文件

Python的os库还实现了查找指定目录下的文件的方法,调用os.walk()函数即可。

示例代码:

import os

root = 'test-folder'

for dirpath, dirnames, filenames in os.walk(root):

    print('当前目录路径:', dirpath)

    print('当前目录下所有子目录:', dirnames)

    print('当前目录下所有文件:', filenames)

输出结果:

当前目录路径: test-folder

当前目录下所有子目录: ['sub-folder']

当前目录下所有文件: ['file1.txt', 'file2.txt']

当前目录路径: test-folder/sub-folder

当前目录下所有子目录: []

当前目录下所有文件: ['file3.txt']

总结:

本文简单介绍了如何使用Python的os函数操作文件和目录,包括获取当前路径、获取目录列表、创建、删除目录、复制、重命名和删除文件以及查找指定目录下的所有文件等操作。通过掌握常用的文件和目录操作方法,能够让我们更加方便快捷的操作文件和文件夹。