Python 3 – OS文件/目录方法

Python 3 – OS文件/目录方法

在Python中,我们可以使用OS模块对操作系统的文件/目录进行操作。OS模块提供了多个函数来执行文件和目录操作。在本文中,我们将介绍OS模块中最常用的一些函数,以及它们的用法和示例代码。

获取当前工作目录

我们可以使用os.getcwd()函数来获取当前Python脚本所在的工作目录。

import os

print(os.getcwd())

这将输出当前Python脚本所在的工作目录的路径。

列出目录中的文件

我们可以使用os.listdir()函数来列出目录中的所有文件和子目录。

import os

print(os.listdir())

这将输出当前工作目录中的所有文件和子目录。

创建目录

我们可以使用os.mkdir()函数来创建一个新目录。

import os

os.mkdir("mydirectory")

这将在当前工作目录中创建一个名为”mydirectory”的新目录。

删除目录

我们可以使用os.rmdir()函数来删除一个目录。

import os

os.rmdir("mydirectory")

这将删除当前工作目录中的名为”mydirectory”的目录。

重命名文件或目录

我们可以使用os.rename()函数来重命名一个文件或目录。

import os

os.rename("oldname", "newname")

这将把名为”oldname”的文件或目录重命名为”newname”。

删除文件

我们可以使用os.remove()函数来删除一个文件。

import os

os.remove("myfile.txt")

这将删除当前工作目录中的名为”myfile.txt”的文件。

获取文件或目录信息

我们可以使用os.stat()函数来获取一个文件或目录的详细信息。

import os

file_info = os.stat("myfile.txt")

此函数将返回一个包含有关文件或目录的详细信息的对象。

检查路径是否存在

我们可以使用os.path.exists()函数来检查路径是否存在。

import os

if os.path.exists("myfile.txt"):
    print("File exists")
else:
    print("File does not exist")

这将检查当前工作目录中是否存在名为”myfile.txt”的文件,并输出相应的消息。

文件与目录分割

我们可以使用os.path.split()函数来将路径拆分为目录和文件名。

import os

path = "/home/user/myfile.txt"
directory, filename = os.path.split(path)

print("Directory:", directory)
print("Filename:", filename)

这将拆分给定路径并输出目录和文件名。

文件扩展名拆分

我们可以使用os.path.splitext()函数来将文件路径拆分为文件名和扩展名。

import os

path = "/home/user/myfile.txt"
filename, extension = os.path.splitext(path)

print("Filename:", filename)
print("Extension:", extension)

这将拆分给定的路径并输出文件名和扩展名。

检查路径是否为目录

我们可以使用os.path.isdir()函数来检查指定路径是否为目录。

import os

if os.path.isdir("mydirectory"):
    print("Path is a directory")
else:
    print("Path is not a directory")

这将检查名为”mydirectory”的路径是否为目录,并输出相应的消息。

检查路径是否为文件

我们可以使用os.path.isfile()函数来检查指定路径是否为文件。

import os

if os.path.isfile("myfile.txt"):
    print("Path is a file")
else:
    print("Path is not a file")

这将检查名为”myfile.txt”的路径是否为文件,并输出相应的消息。

查看路径的基本名称

我们可以使用os.path.basename()函数来获取指定路径的基本名称。

import os

path = "/home/user/myfile.txt"
basename = os.path.basename(path)

print("Basename:", basename)

这将获取指定路径的基本名称并将其输出。

查看路径的绝对路径

我们可以使用os.path.abspath()函数来获取指定路径的绝对路径。

import os

path = "myfile.txt"
absolute_path = os.path.abspath(path)

print("Absolute path:", absolute_path)

这将给定的路径转换为绝对路径并将其输出。

结论

这就是Python中OS模块中最常用的一些文件和目录操作函数。当我们需要操作文件或目录时,这些函数将非常有用。希望这篇文章能够帮助你更好地理解Python中的OS模块。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程