Python的os模块提供了许多用于文件和目录操作的函数。以下是一些常用的函数:
1.os.path.exists(path) - 判断给定路径的文件或目录是否存在。
import os
if os.path.exists('file.txt'):
print('文件存在')
else:
print('文件不存在')
2.os.path.isfile(path) - 判断给定路径是否为文件。
import os
if os.path.isfile('file.txt'):
print('这是一个文件')
else:
print('这不是一个文件')
3.os.path.isdir(path) - 判断给定路径是否为目录。
import os
if os.path.isdir('dir'):
print('这是一个目录')
else:
print('这不是一个目录')
4.os.mkdir(path) - 创建目录。如果目录已经存在,则会抛出FileExistsError异常。
import os
try:
os.mkdir('new_dir')
print('目录创建成功')
except FileExistsError:
print('目录已存在')
5.os.rmdir(path) - 删除目录。只能删除空目录,如果目录非空,则会抛出OSError异常。
import os
try:
os.rmdir('empty_dir')
print('目录删除成功')
except OSError:
print('目录非空,无法删除')
6.os.remove(path) - 删除文件。如果文件不存在,则会抛出FileNotFoundError异常。
import os
try:
os.remove('file.txt')
print('文件删除成功')
except FileNotFoundError:
print('文件不存在')
7.os.listdir(path) - 列出指定路径下的所有文件和目录。
import os
files_and_directories = os.listdir('dir')
print(files_and_directories)
8.os.rename(src, dst) - 重命名文件或目录,也可以改变文件或目录的路径。
import os
os.rename('old_name.txt', 'new_name.txt')
9.os.chdir(path) - 改变当前工作目录。
import os
os.chdir('new_directory')
10.os.getcwd() - 获取当前工作目录。
import os
current_directory = os.getcwd()
print(current_directory)
这些是一些基本的文件和目录操作,os模块还提供了许多其他功能,如设置文件权限、获取环境变量等。