python中os.path模块与os模块

1、下面列举一些常用的 os.path 模块函数:

os.path 模块是 Python 中用于处理文件路径的模块之一,它提供了一系列函数用于对文件路径进行操作,例如连接、拆分、标准化、比较等。

os.path.join(path1[, path2[, ...]]): 将多个路径组合成一个完整路径。该函数根据操作系统的不同,自动使用相应的路径分隔符("/" 或 "")进行连接。

os.path.split(path): 拆分一个路径为目录路径和文件名,返回一个元组 (dirname, basename)。

os.path.splitext(path): 拆分一个路径为文件名和扩展名,返回一个元组 (filename, extension)。

os.path.abspath(path): 返回一个路径的绝对路径形式,具体形式依赖于操作系统。

os.path.exists(path): 检查一个路径是否存在,如果存在则返回 True,否则返回 False。

os.path.isfile(path): 检查一个路径是否为文件,如果是则返回 True,否则返回 False。

os.path.isdir(path): 检查一个路径是否为目录,如果是则返回 True,否则返回 False。

os.path.getsize(path): 返回一个文件的大小,单位为字节。

os.path.basename(path): 返回一个路径中的文件名部分。

os.path.dirname(path): 返回一个路径中的目录路径部分。

更多可参考见:https://www.runoob.com/python/os-file-methods.html

2、os创建目录

在 Python 中,可以使用 os 模块中的 mkdir 函数来创建目录。该函数接受一个路径参数,并在该路径下创建一个新目录。

以下是使用 mkdir 函数创建目录的示例代码:

import os
 
# 创建一个名为 "new_directory" 的目录
os.mkdir("new_directory")
 

如果要创建多级目录,可以使用 os.makedirs 函数。该函数会按照指定的路径一级一级地创建目录,如果其中的某个目录不存在,则会自动创建。

以下是使用 makedirs 函数创建多级目录的示例代码:

import os
 
# 创建名为 "path/to/new_directory" 的目录
os.makedirs("path/to/new_directory")
 

注意,如果路径中的某个目录已经存在,则 mkdir 和 makedirs 函数都会抛出 FileExistsError 异常。如果要避免这种情况,可以在创建目录之前先检查目录是否存在,例如:

import os
 
if not os.path.exists("new_directory"):
    os.mkdir("new_directory")
 

其它内容:

Python的os模块是用于与操作系统进行交互的模块。它提供了许多函数和方法,可以让你在Python程序中访问和操作操作系统的各种功能,例如文件系统、进程管理、环境变量等等。

以下是一些常用的os模块函数和方法:

os.getcwd():获取当前工作目录。
os.chdir(path):将当前工作目录更改为指定的路径。
os.listdir(path):返回指定路径下的文件和文件夹列表。
os.mkdir(path):创建一个指定路径的目录。
os.rmdir(path):删除指定路径的目录,如果该目录不为空则会引发OSError异常。
os.remove(path):删除指定路径的文件。
os.path.join(path1, path2):将两个路径组合起来,返回一个新路径。
os.path.exists(path):检查指定路径的文件或目录是否存在。
os.path.isfile(path):检查指定路径是否为文件。
os.path.isdir(path):检查指定路径是否为目录。
os.rename(src, dst):将文件或目录从src重命名为dst。
os.system(command):在操作系统上执行指定的命令。
除了这些函数和方法之外,os模块还提供了许多其他功能,例如进程管理、环境变量、文件权限等等。通过使用os模块,可以轻松地编写Python程序来访问和操作操作系统的各种功能。
posted @ 2023-05-13 11:08  __username  阅读(48)  评论(0编辑  收藏  举报

本文作者:DIVMonster

本文链接:https://www.cnblogs.com/guangzan/p/12886111.html

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。