做视频网站的挣钱吗,alexa世界排名查询,做家电选招标采购哪一个网站好,实训课网站开发个人小结目录
专栏导读
1 文件的目录操作 os模块的一些操作目录函数编辑 os.path 模块的操作目录函数 2 相对路径和绝对路径
3 路径拼接 4 判断目录是否存在
5 创建目录、删除目录、遍历目录 专栏导读 专栏订阅地址#xff1a;https://blog.csdn.net/qq_35831906/category_12…目录
专栏导读
1 文件的目录操作 os模块的一些操作目录函数编辑 os.path 模块的操作目录函数 2 相对路径和绝对路径
3 路径拼接 4 判断目录是否存在
5 创建目录、删除目录、遍历目录 专栏导读 专栏订阅地址https://blog.csdn.net/qq_35831906/category_12375510.html 1 文件的目录操作
在Python中os模块和os.path模块是两个常用的模块用于进行文件和目录操作。 os模块 os模块提供了许多用于操作操作系统功能的函数。它允许您执行文件和目录操作创建和删除目录获取当前工作目录执行系统命令等。该模块提供了一种跨平台的方法来访问操作系统功能因此可以在不同的操作系统上运行相同的Python代码。 os.path模块 os.path模块提供了用于处理文件路径和目录路径的函数。它不执行实际的文件或目录操作而是提供了一些有用的方法来处理路径字符串。该模块可以用于检查文件或目录是否存在获取文件名或目录名获取文件的扩展名拼接路径等操作。 下面是一些常用的函数示例
import os# os模块示例
os.mkdir(new_directory) # 创建目录
os.rmdir(directory_to_delete) # 删除目录
contents os.listdir(directory_to_list) # 列出目录内容
os.chdir(new_working_directory) # 更改当前工作目录# os.path模块示例
file_path path/to/file.txt
dir_path path/to/directory
print(os.path.exists(file_path)) # 检查文件是否存在
print(os.path.basename(file_path)) # 获取文件名
print(os.path.dirname(file_path)) # 获取文件所在目录
print(os.path.splitext(file_path)) # 获取文件扩展名
print(os.path.join(dir_path, new_file.txt)) # 拼接路径假设在当前工作目录下有一个名为directory_to_list的目录该目录中包含一些文件和子目录如file.txt等。假设当前工作目录已更改为new_working_directory而且目录new_directory已被创建。
示例输出如下
True # 文件to/file.txt存在
file.txt # 获取文件名
path/to # 获取文件所在目录
(path/to/file, .txt) # 获取文件扩展名
path/to/directory/new_file.txt # 拼接路径注意os.path模块中的函数可以直接在不同的操作系统上使用因为它们会根据操作系统自动处理路径分隔符。而os模块中的函数可能在不同操作系统上有不同的行为需要小心使用。 os模块的一些操作目录函数 os.path 模块的操作目录函数 2 相对路径和绝对路径
在计算机文件系统中路径用于定位文件或目录的位置。Python中的路径可以分为相对路径和绝对路径。
相对路径Relative Path 相对路径是相对于当前工作目录当前脚本所在目录的路径。它不包含完整的文件系统路径而是指定文件或目录相对于当前位置的位置。
例如假设当前工作目录为/home/user/Documents而目标文件file.txt位于该目录下则可以使用相对路径file.txt来指定该文件。相对路径没有以根目录如/开头而是从当前位置开始描述路径。
绝对路径Absolute Path 绝对路径是指从根目录开始描述文件或目录的完整路径。它包含文件系统的完整路径信息。
例如假设目标文件file.txt位于/home/user/Documents目录下绝对路径将是/home/user/Documents/file.txt。
Python中可以使用os模块来处理路径例如
import os# 获取当前工作目录
current_dir os.getcwd()
print(当前工作目录, current_dir)# 使用相对路径
relative_path file.txt # 文件所在的相对路径
file_path os.path.join(current_dir, relative_path)
print(文件路径, file_path)# 使用绝对路径
absolute_path /home/user/Documents/file.txt
file_path os.path.abspath(absolute_path)
print(绝对路径, file_path)假设当前工作目录为/home/user/Documents文件file.txt位于该目录下则代码的预期输出结果应该是
当前工作目录 /home/user/Documents
文件路径 /home/user/Documents/file.txt #当前工作目录相对路径file.txt
绝对路径 /home/user/Documents/file.txt3 路径拼接
在Python中可以使用os.path.join()函数来拼接路径。这个函数会根据当前操作系统的规范正确地拼接路径并自动处理路径分隔符。
示例代码
import os# 定义目录和文件名
directory /home/user/Documents
filename file.txt# 使用os.path.join()拼接路径
file_path os.path.join(directory, filename)# 打印结果
print(拼接后的路径, file_path)输出结果为 在上面的示例中os.path.join()函数会将directory和filename两个部分拼接成完整的文件路径并且自动处理路径分隔符确保路径的正确性。 4 判断目录是否存在
在Python中你可以使用os.path.exists()函数来判断一个目录是否存在。这个函数接受一个目录路径作为参数如果该目录存在则返回True否则返回False。
import os# 定义目录路径
directory /path/to/directory# 判断目录是否存在
if os.path.exists(directory):print(目录存在)
else:print(目录不存在)5 创建目录、删除目录、遍历目录 在Python中你可以使用os.mkdir()函数来创建目录使用os.rmdir()函数来删除目录以及使用os.listdir()函数来遍历目录中的文件和子目录。
5.1 创建目录示例代码
import os# 定义目录路径
directory /path/to/new_directory# 创建目录
os.mkdir(directory)
print(目录已创建)5.2 删除目录示例代码
import os# 定义目录路径
directory /path/to/directory_to_delete# 删除目录
os.rmdir(directory)
print(目录已删除)5.3 遍历目录示例代码
import os# 定义目录路径
directory /path/to/directory_to_traverse# 遍历目录
for filename in os.listdir(directory):filepath os.path.join(directory, filename)if os.path.isfile(filepath):print(文件:, filename)elif os.path.isdir(filepath):print(子目录:, filename)请确保将/path/to/new_directory、/path/to/directory_to_delete和/path/to/directory_to_traverse分别替换为你想要创建、删除和遍历的目录路径。 下一篇介绍文件的批量处理文件的权限修改等高级文件操作。