当前位置:实例文章 » Python实例» [文章]Python os模块详解

Python os模块详解

发布人:shili8 发布时间:2023-05-24 10:28 阅读次数:43

Python os模块是Python标准库中的一个模块,它提供了一些与操作系统交互的函数和变量。这些函数和变量可以让我们在Python程序中访问和操作操作系统的文件系统、进程、环境变量等。

在本文中,我们将详细介绍Python os模块的各种函数和变量,并提供一些代码示例和代码注释。

1. os.name

os.name是一个字符串,表示当前操作系统的名称。在Windows系统中,它的值为'nt';在Linux和Unix系统中,它的值为'posix'。

示例代码:

import os

print(os.name)  # 输出当前操作系统的名称


输出结果:

posix


2. os.getcwd()

os.getcwd()函数返回当前工作目录的路径。

示例代码:

import os

print(os.getcwd())  # 输出当前工作目录的路径


输出结果:

/home/user


3. os.chdir(path)

os.chdir(path)函数将当前工作目录更改为指定的路径。

示例代码:

import os

os.chdir('/home/user/Desktop')  # 将当前工作目录更改为桌面路径
print(os.getcwd())  # 输出当前工作目录的路径


输出结果:

/home/user/Desktop


4. os.listdir(path)

os.listdir(path)函数返回指定路径下的所有文件和目录的名称列表。

示例代码:

import os

files = os.listdir('/home/user/Desktop')  # 获取桌面路径下的所有文件和目录的名称列表
print(files)  # 输出文件和目录的名称列表


输出结果:

['file1.txt' 'file2.txt' 'dir1' 'dir2']


5. os.mkdir(path)

os.mkdir(path)函数创建一个新的目录。

示例代码:

import os

os.mkdir('/home/user/Desktop/new_dir')  # 创建一个新的目录


6. os.makedirs(path)

os.makedirs(path)函数创建一个新的目录,包括所有必要的中间目录。

示例代码:

import os

os.makedirs('/home/user/Desktop/new_dir/sub_dir')  # 创建一个新的目录,包括所有必要的中间目录


7. os.remove(path)

os.remove(path)函数删除指定的文件。

示例代码:

import os

os.remove('/home/user/Desktop/file1.txt')  # 删除指定的文件


8. os.rmdir(path)

os.rmdir(path)函数删除指定的目录。如果目录不为空,则无法删除。

示例代码:

import os

os.rmdir('/home/user/Desktop/new_dir')  # 删除指定的目录


9. os.removedirs(path)

os.removedirs(path)函数删除指定的目录,包括所有空的中间目录。

示例代码:

import os

os.removedirs('/home/user/Desktop/new_dir/sub_dir')  # 删除指定的目录,包括所有空的中间目录


10. os.rename(src dst)

os.rename(src dst)函数将文件或目录从src重命名为dst。

示例代码:

import os

os.rename('/home/user/Desktop/file1.txt' '/home/user/Desktop/new_file.txt')  # 将文件从file1.txt重命名为new_file.txt


11. os.stat(path)

os.stat(path)函数返回指定文件或目录的状态信息。

示例代码:

import os

stat_info = os.stat('/home/user/Desktop/new_file.txt')  # 获取new_file.txt的状态信息
print(stat_info)  # 输出new_file.txt的状态信息


输出结果:

os.stat_result(st_mode=33188 st_ino=123456 st_dev=8 st_nlink=1 st_uid=1000 st_gid=1000 st_size=10 st_atime=1631234567 st_mtime=1631234567 st_ctime=1631234567)


12. os.path.join(path1 path2 ...)

os.path.join(path1 path2 ...)函数将多个路径组合成一个路径。

示例代码:

import os

path = os.path.join('/home/user' 'Desktop' 'new_file.txt')  # 将多个路径组合成一个路径
print(path)  # 输出组合后的路径


输出结果:

/home/user/Desktop/new_file.txt


13. os.path.abspath(path)

os.path.abspath(path)函数返回指定路径的绝对路径。

示例代码:

import os

path = os.path.abspath('new_file.txt')  # 获取new_file.txt的绝对路径
print(path)  # 输出new_file.txt的绝对路径


输出结果:

/home/user/Desktop/new_file.txt


14. os.path.exists(path)

os.path.exists(path)函数检查指定路径的文件或目录是否存在。

示例代码:

import os

exists = os.path.exists('/home/user/Desktop/new_file.txt')  # 检查new_file.txt是否存在
print(exists)  # 输出new_file.txt是否存在的结果


输出结果:

True


15. os.path.isfile(path)

os.path.isfile(path)函数检查指定路径是否为文件。

示例代码:

import os

is_file = os.path.isfile('/home/user/Desktop/new_file.txt')  # 检查new_file.txt是否为文件
print(is_file)  # 输出new_file.txt是否为文件的结果


输出结果:

True


16. os.path.isdir(path)

os.path.isdir(path)函数检查指定路径是否为目录。

示例代码:

import os

is_dir = os.path.isdir('/home/user/Desktop/new_dir')  # 检查new_dir是否为目录
print(is_dir)  # 输出new_dir是否为目录的结果


输出结果:

True


以上就是Python os模块的详细介绍,希望对大家有所帮助。

相关标签:
其他信息

其他资源

Top