os
模块提供了一些函数来与操作系统进行交互,比如获取当前工作目录、创建目录、删除目录、重命名文件等等。在本文中,我们将详细介绍 os
模块的常用函数。
os.getcwd()
函数返回当前工作目录。
import os
print(os.getcwd())
输出结果为:
/Users/user/Documents
os.chdir(path)
函数用于更改当前工作目录。
import os
print('当前工作目录:', os.getcwd())
os.chdir('/Users/user/Desktop')
print('更改后的工作目录:', os.getcwd())
输出结果为:
当前工作目录: /Users/user/Documents
更改后的工作目录: /Users/user/Desktop
os.mkdir(path)
函数用于创建目录。
import os
os.mkdir('/Users/user/Desktop/new_dir')
执行上述代码后,在桌面上就会创建一个名为 new_dir
的目录。
os.rmdir(path)
函数用于删除目录。但是,如果目录不为空,则无法删除。
import os
os.rmdir('/Users/user/Desktop/new_dir')
执行上述代码后,new_dir
目录将被删除。如果目录中还有其他文件或目录,会抛出 OSError
异常。
os.rename(src, dst)
函数用于重命名文件或目录。
import os
os.rename('/Users/user/Desktop/new_dir', '/Users/user/Desktop/renamed_dir')
执行上述代码后,new_dir
目录将被重命名为 renamed_dir
。
os.remove(path)
函数用于删除指定文件。
import os
os.remove('/Users/user/Desktop/file.txt')
执行上述代码后,file.txt
文件将被删除。
os.listdir(path)
函数返回指定目录下的所有文件和目录的名称列表。
import os
files = os.listdir('/Users/user/Documents')
print(files)
输出结果为:
['file1.txt', 'file2.txt', 'dir1', 'dir2']
os.path
模块用于处理文件路径和文件名。以下是一些常用的 os.path
函数:
os.path.abspath(path)
:返回指定路径的绝对路径。os.path.dirname(path)
:返回指定路径的目录名称。os.path.basename(path)
:返回指定路径的文件名。os.path.exists(path)
:判断指定路径是否存在。os.path.isdir(path)
:判断指定路径是否是目录。os.path.isfile(path)
:判断指定路径是否是文件。os.path.join(path1, path2, ...)
: 将多个路径组合成一个路径。import os
path = '/Users/user/Documents/file.txt'
print('绝对路径:', os.path.abspath(path))
print('目录名称:', os.path.dirname(path))
print('文件名称:', os.path.basename(path))
if os.path.exists(path):
print('指定路径存在')
if os.path.isdir(path):
print('指定路径是目录')
elif os.path.isfile(path):
print('指定路径是文件')
else:
print('指定路径不存在')
path1 = '/Users/user/Documents'
path2 = 'file.txt'
print('组合后的路径:', os.path.join(path1, path2))
输出结果为:
绝对路径: /Users/user/Documents/file.txt
目录名称: /Users/user/Documents
文件名称: file.txt
指定路径存在
指定路径是文件
组合后的路径: /Users/user/Documents/file.txt
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。