os
模块是Python中一个常用的模块之一。以下是一些 os
模块中常用的函数和方法,它们可用于文件操作。
序号 | 函数或方法 | 描述 |
---|---|---|
1 | os.getcwd() |
获取当前工作目录的路径。 |
2 | os.chdir(path) |
改变当前工作目录到指定路径。 |
3 | os.listdir(path) |
返回指定目录中的文件和目录列表。 |
4 | os.mkdir(path) |
创建一个目录。 |
5 | os.makedirs(path) |
递归创建目录,包括必要的父目录。 |
6 | os.remove(path) |
删除指定路径的文件。 |
7 | os.rmdir(path) |
删除指定路径的空目录。 |
8 | os.removedirs(path) |
递归删除指定路径的目录树。 |
9 | os.rename(src, dst) |
将文件或目录从src 重命名为dst 。 |
10 | os.path.isfile(path) |
检查指定路径是否为文件。 |
11 | os.path.isdir(path) |
检查指定路径是否为目录。 |
12 | os.path.exists(path) |
检查指定路径是否存在。 |
13 | os.path.getsize(path) |
获取指定文件的大小(以字节为单位)。 |
14 | os.path.abspath(path) |
返回指定路径的绝对路径。 |
15 | os.path.join(path1, path2) |
将两个路径组合成一个路径。 |
16 | os.path.split(path) |
分割路径和文件名,返回一个元组。 |
17 | os.path.splitext(path) |
分割路径和扩展名,返回一个元组。 |
这些函数和方法提供了丰富的功能,可以帮助你在Python中执行文件操作。请注意,表中列出的仅是一部分常用函数和方法,os
模块还提供了其他功能丰富的函数和常量,可以根据具体需求进一步探索和学习。
os.getcwd()
- 获取当前工作目录的路径。import os
current_dir = os.getcwd()
print("当前工作目录:", current_dir)
os.chdir(path)
- 改变当前工作目录到指定路径。import os
os.chdir('/path/to/new/directory')
print("当前工作目录已更改为:", os.getcwd())
os.listdir(path)
- 返回指定目录中的文件和目录列表。import os
path = '/path/to/directory'
contents = os.listdir(path)
print("目录内容:", contents)
os.mkdir(path)
- 创建一个目录。import os
directory = '/path/to/new/directory'
os.mkdir(directory)
print("目录已创建:", directory)
os.makedirs(path)
- 递归创建目录,包括必要的父目录。import os
directory = '/path/to/new/directory'
os.makedirs(directory)
print("目录已递归创建:", directory)
os.remove(path)
- 删除指定路径的文件。import os
file_path = '/path/to/file.txt'
os.remove(file_path)
print("文件已删除:", file_path)
os.rmdir(path)
- 删除指定路径的空目录。import os
directory = '/path/to/empty_directory'
os.rmdir(directory)
print("目录已删除:", directory)
os.removedirs(path)
- 递归删除指定路径的目录树。import os
directory = '/path/to/directory_tree'
os.removedirs(directory)
print("目录树已删除:", directory)
os.rename(src, dst)
- 将文件或目录从src
重命名为dst
。import os
old_name = '/path/to/old_name.txt'
new_name = '/path/to/new_name.txt'
os.rename(old_name, new_name)
print("文件已重命名为:", new_name)
os.path.isfile(path)
- 检查指定路径是否为文件。import os
file_path = '/path/to/file.txt'
is_file = os.path.isfile(file_path)
print("是否为文件:", is_file)
os.path.isdir(path)
- 检查指定路径是否为目录。import os
directory_path = '/path/to/directory'
is_directory = os.path.isdir(directory_path)
print("是否为目录:", is_directory)
os.path.exists(path)
- 检查指定路径是否存在。import os
path = '/path/to/file_or_directory'
exists = os.path.exists(path)
print("路径是否存在:", exists)
os.path.getsize(path)
- 获取指定文件的大小(以字节为单位)。import os
file_path = '/path/to/file.txt'
size = os.path.getsize(file_path)
print("文件大小(字节):", size)
os.path.abspath(path)
- 返回指定路径的绝对路径。import os
relative_path = 'relative/path/to/file.txt'
absolute_path = os.path.abspath(relative_path)
print("绝对路径:", absolute_path)
os.path.join(path1, path2)
- 将两个路径组合成一个路径。import os
directory = '/path/to/directory'
filename = 'file.txt'
file_path = os.path.join(directory, filename)
print("文件路径:", file_path)
os.path.split(path)
- 分割路径和文件名,返回一个元组。import os
file_path = '/path/to/file.txt'
directory, filename = os.path.split(file_path)
print("目录:", directory)
print("文件名:", filename)
os.path.splitext(path)
- 分割路径和扩展名,返回一个元组。import os
file_path = '/path/to/file.txt'
filename, extension = os.path.splitext(file_path)
print("文件名:", filename)
print("扩展名:", extension)