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模块的详细介绍,希望对大家有所帮助。