国际交流合作网站建设方案,发帖那个网站好 做装修的,如何做个免费的网站,h5网站开发 源码一、介绍 Python的os模块提供了许多与操作系统交互的函数#xff0c;可以用于文件和目录的操作、进程管理、环境变量的访问等。以下是os模块的一些常用功能#xff1a; 文件和目录操作#xff1a;os模块提供了许多函数来进行文件和目录的操作#xff0c;如创建文件夹(os.mk…一、介绍 Python的os模块提供了许多与操作系统交互的函数可以用于文件和目录的操作、进程管理、环境变量的访问等。以下是os模块的一些常用功能 文件和目录操作os模块提供了许多函数来进行文件和目录的操作如创建文件夹(os.mkdir)、删除文件夹(os.rmdir)、重命名文件或文件夹(os.rename)、获取文件或目录信息(os.stat)等。 环境变量os模块提供了访问和修改环境变量的函数如获取指定环境变量的值(os.getenv)、设置环境变量的值(os.putenv)等。 进程管理os模块提供了一些函数来进行进程管理如启动一个新的进程(os.system)、获取当前进程的ID(os.getpid)、等待子进程结束(os.wait)等。 路径操作os模块提供了一些函数来进行路径操作如获取当前工作目录(os.getcwd)、拼接路径(os.path.join)、判断路径是否存在(os.path.exists)等。 杂项操作os模块还提供了一些其他杂项操作如执行系统命令(os.popen)、修改文件权限(os.chmod)、获取文件列表(os.listdir)等。 总的来说os模块提供了许多与操作系统交互的函数可以帮助我们在Python程序中进行文件和目录操作、进程管理等操作。详细的文档可以在Python官方文档中找到。 二、目录操作
2.1 获取目录 2.1.1 获取当前工作目录绝对路径
os.getcwd()E:\Work\WorkScript 2.1.2 获取当前工作目录绝对路径Unicode编码
os.getcwdb()bE:\\Work\\WorkScript 2.1.3 获取当前目录
os.curdir. 2.1.4 获取当前目录上级目录
os.pardir..
2.2 判断目录是否存在
os.path.lexists(指定路径)True or False
2.3 获取目录下内容 默认当前目录
os.listdir()[.idea, .venv, test.py] 指定目录
os.listdir(指定目录)[.idea, .venv, test.py] 目录不存在时报错获取前先判断。
import osif os.path.lexists(指定目录):print(os.listdir(指定目录))
else:print(目录不存在)2.4 创建目录 目录不存在时报错创建前先判断。
os.mkdir(指定目录)
import osif os.path.lexists(指定目录): print(指定目录已存在)
else:os.mkdir(指定目录)
2.5 删除目录 目录不存在或非空时报错删除前先判断。
os.rmdir(指定目录)
import osif os.path.lexists(指定目录):if os.listdir(指定目录):print(目录非空)else:os.rmdir(指定目录)
else:print(目录不存在)
2.6 重命名目录 目录不存在时报错重命名前先判断。
os.rename(旧路径名, 新路径名)
import osif os.path.lexists(指定目录):os.rename(指定目录, 新路径名)
else:print(目录不存在)
2.7 切换目录
os.chdir(指定绝对路径)
2.8 判断是否是目录
os.path.isdir(指定目录)True or False
2.9 判断是否是绝对目录
os.path.isabs(指定目录)True or False 三、路径操作
3.1 路径拼接
os.path.join(123,456,789)123\456\789
3.2 分离路径
os.path.split(E:/Work/WorkScript/test.py)(E:/Work/WorkScript, test.py)os.path.split(E:/Work/WorkScript)(E:/Work, WorkScript)
3.3 获取路径中文件名
os.path.basename(E:/Work/WorkScript/test.py)test.py
3.4 获取绝对路径
os.path.abspath()E:\Work\WorkScriptos.path.abspath(test.py)E:\Work\WorkScript\test.py
3.5 获取文件扩展名
os.path.splitext(E:/Work/WorkScript/test.py)(E:/Work/WorkScript/test, .py) 四、文件操作
4.1 打开文件 指令格式
os.open(path, flags, mode)其中flag有如下os.O_RDONLY : 以只读的方式打开os.O_WRONLY : 以只写的方式开os.O_RDWR : 以读写的方式打开os.O_NONBLOCK : 打开时不阻塞os.O_APPEND : 以追加的方式打开os.O_CREAT : 创建或打开文件os.O_TRUNC : 打开一个文件并截断它的长度为零必须有写权限 示例
# 打开文件进行读取操作
with open(file.txt, r) as file:# 读取文件内容content file.read()print(文件内容, content)4.2 关闭文件 在Python中当使用open()函数打开文件后应该在文件操作完成后显式地关闭文件以释放资源并确保文件被正确保存。可以使用文件对象的close()方法来关闭文件。
# 打开文件进行读取操作
file open(file.txt, r)# 读取文件内容
content file.read()
print(文件内容, content)# 关闭文件
file.close()另一种更安全的方式是使用with语句来打开文件这样可以确保文件在with代码块结束时自动关闭无需显式调用close()方法。
# 使用with语句打开文件进行读取操作
with open(file.txt, r) as file:# 读取文件内容content file.read()print(文件内容, content)4.3 创建文件
# 定义文件路径
file_path new_file.txt# 打开文件并写入内容
with open(file_path, w) as file:file.write(Hello, this is a new file created using Python!)print(文件创建成功, file_path)4.4 重命名文件
import os# 定义旧文件名和新文件名
old_file_name old_file.txt
new_file_name new_file.txt# 重命名文件
os.rename(old_file_name, new_file_name)print(文件重命名成功, new_file_name)4.5 删除文件
import os# 定义要删除的文件路径
file_path file_to_delete.txt# 删除文件
os.remove(file_path)print(文件删除成功, file_path)4.6 判断文件是否存在
import os# 定义文件路径
file_path file.txt# 判断文件是否存在
if os.path.exists(file_path):print(文件存在, file_path)
else:print(文件不存在, file_path)五、环境变量操作
5.1 获取环境变量字典
os.environ 使用os.environ来获取系统的所有环境变量并将其存储在env_vars字典中。然后遍历这个字典打印每个环境变量的键值对这样可以查看系统中所有的环境变量及其对应的值。
import os# 获取系统的所有环境变量
env_vars os.environ# 打印所有环境变量
for key, value in env_vars.items():print(f{key} : {value})5.2 获取指定环境变量
os.getenv(env_var_name) 使用os.getenv()函数来获取名为PATH的环境变量的值并将其存储在env_var_value变量中。然后打印出该环境变量的名称和对应的值。
import os# 指定要获取的环境变量名称
env_var_name PATH# 获取指定环境变量的值
env_var_value os.getenv(env_var_name)print(f{env_var_name} 的值为: {env_var_value})5.3 添加环境变量
os.putenv(NEW_VARIABLE, new_value) 使用os 模块的putenv()函数来添加或修改环境变量。putenv()函数接受环境变量的名称和值作为参数并将其添加到系统的环境变量中。
import os# 添加新的环境变量
os.putenv(NEW_VARIABLE, new_value) 六、通用自定义函数
6.1 获取指定文目录下所有一级目录列表
def get_first_level_directory(path):获取指定目录下所有一级目录文件夹的集合:param path: 指定目录:return: 一级目录文件夹集合folder_list []if not os.path.lexists(path):print(输入路径不存在)else:parent_path os.listdir(path)for son_path in parent_path:first_level_path os.path.join(path, son_path)if os.path.isdir(first_level_path):folder_list.append(first_level_path)return folder_list