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