Python的os模块是处理文件和目录的有用工具。它提供了一系列函数,可以让你在Python程序中与操作系统进行交互。
以下是os模块中一些函数常用的方法:
os.path.exists(path):检查给定的路径是否存在。
os.path.isfile(path):检查给定的路径是否是一个文件。
os.path.isdir(path):检查给定的路径是否是一个目录。
os.listdir(path):返回指定目录下的所有文件和子目录的名称列表。
os.getcwd():返回当前工作目录的路径。
os.chdir(path):改变当前工作目录。
os.mkdir(path):创建一个新的目录。
os.makedirs(path):创建一个或多个新的目录。
os.rmdir(path):删除一个空目录。
os.removedirs(path):删除一个或多个空目录。
os.rename(src, dst):重命名文件或目录。
os.remove(path):删除一个文件。
os.system(command):在操作系统命令行中运行一个shell命令。
os.environ:一个包含所有环境变量的字典。
os.abort():强制终止程序,不执行清理。
os._exit(n):退出当前进程并返回状态码n,通常不执行任何Python清理操作。
os.path.join():路径的拼接,os.path.split()路径的切分
获取文件列表:os.listdir(返回的是一个列表,其中包含了指定目录中的所有文件和子目录的名称。)和os.walk(遍历目录树中的所有文件和子目录。 )
使用os模块的示例
import os
# 检查文件是否存在
if os.path.exists("myfile.txt"):
print("文件存在")
else:
print("文件不存在")
# 获取当前工作目录
print(os.getcwd())
# 创建新目录
os.mkdir("newdir")
# 删除目录
os.removedirs("newdir")
# 重命名文件
os.rename("oldfile.txt", "newfile.txt")
# 删除文件
os.remove("oldfile.txt")
#更多教程可以关住,我的Python教程官方微信公众号:wdPython
以下是使用os模块的函数来拼接路径的示例
import os
# 定义两个路径
path1 = "/home/user"
path2 = "my_folder"
# 使用os.path.join函数拼接路径
full_path = os.path.join(path1, path2)
# 输出拼接后的路径
print(full_path) # 输出:/home/user/my_folder
在示例中,我们使用os.path.join函数来拼接两个路径。该函数可以处理不同操作系统下的路径分隔符,并返回一个正确的拼接后的路径。除了os.path.join,还有其他一些用用法,例如:os.path是Python的标准库,用于处理文件路径和文件名等相关的操作。这个模块提供了许多函数,可以用来解析和操作路径字符串,检查路径的有效性,获取路径的信息,以及进行其他与文件路径相关的操作。
以下是一些常用的os.path模块的函数:
os.path.abspath(path): 返回path的绝对路径。
os.path.join(path1[, path2[, …]]): 将多个路径组合成一个路径。
os.path.split(path): 将路径path分割为目录和文件名。
os.path.dirname(path): 返回路径path的目录部分。
os.path.basename(path): 返回路径path的文件名部分。
os.path.exists(path): 检查路径path是否存在。
os.path.isfile(path): 检查路径path是否是一个文件。
os.path.isdir(path): 检查路径path是否是一个目录。
os.path.splitdrive(path): 返回包含驱动器名称和路径的元组。
os.path.splitunc(path): 返回包含通用名称和路径的元组。
os.path.walk(top[, topdown=True[, οnerrοr=None]]): 遍历目录树,为每一个目录中的文件执行一个函数。
os.path.normcase(path): 将path转换为平台特定的默认路径样式。
os.path.samefile(path1, path2): 检查两个路径是否指向同一个文件。
os.path.getsize(path): 返回文件的大小。
os.path.getmtime(path): 返回文件的修改时间。
os.path.getatime(path): 返回文件的访问时间。
这些函数可以用来处理和操作文件路径,是处理文件和目录操作时的非常有用的工具。
以下是使用os模块的函数来切分路径的示例
import os
# 定义一个路径
path = "/home/user/my_folder/file.txt"
# 使用os.path.split函数切分路径
dir_name, file_name = os.path.split(path)
# 分别输出目录名和文件名
print("目录名:", dir_name) # 输出:目录名:/home/user/my_folder
print("文件名:", file_name) # 输出:文件名:file.txt
完毕!!感谢您的收看
#更多教程可以关住,我的Python教程官方微信公众号:wdPython