Python 中OS module的使用详解
在Python中,os模块是一个非常重要的模块,它可以让我们使用Python操作操作系统。本篇文章将详细介绍os模块的使用方法。
os模块概述
os模块提供了许多与操作系统交互的函数,例如创建文件和目录、访问环境变量、获取进程信息、等等。无论是Windows、Linux还是Mac OS X,os模块都能够提供一致的操作方式。
os模块中常用函数
以下是os模块中较为常用的一些函数:
os.getcwd()
该函数返回当前工作目录。
import os
print(os.getcwd()) # /Users/demo/Desktop
os.listdir(path)
该函数返回指定路径下所有的文件名。
import os
path = '/Users/demo/Desktop'
files = os.listdir(path)
for file in files:
print(file)
os.mkdir(path)和os.makedirs(path)
这两个函数的作用都是新建一个目录,不同之处在于os.mkdir(path)只能新建一级目录,而os.makedirs(path)可以新建多级目录。
import os
path1 = '/Users/demo/Desktop/test1'
os.mkdir(path1)
path2 = '/Users/demo/Desktop/test2/test3/test4'
os.makedirs(path2)
os.remove(path)和os.rmdir(path)
这两个函数的作用都是删除一个目录,不同之处在于os.remove(path)只能删除一个文件,而os.rmdir(path)可以删除一个空的目录。
import os
path1 = '/Users/demo/Desktop/test1'
os.remove(path1)
path2 = '/Users/demo/Desktop/test2'
os.rmdir(path2)
os.path.exists(path)
该函数的作用是判断文件或目录是否存在。
import os
path1 = '/Users/demo/Desktop/test1'
if os.path.exists(path1):
print('{} exists.'.format(path1))
else:
print('{} does not exist.'.format(path1))
path2 = '/Users/demo/Desktop/test2/test3/test4'
if os.path.exists(path2):
print('{} exists.'.format(path2))
else:
print('{} does not exist.'.format(path2))
示例说明
以下是两个示例,分别演示了os模块的使用:
示例1:遍历文件夹
该示例遍历了指定路径下所有的文件名。
import os
path = '/Users/demo/Desktop'
files = os.listdir(path)
for file in files:
print(file)
示例2:新建目录和删除目录
该示例新建了一个目录test,并在test目录下新建了一个文件sample.txt,然后删除了test目录。
import os
path = '/Users/demo/Desktop/test'
os.mkdir(path)
with open(os.path.join(path, 'sample.txt'), 'w') as f:
f.write('This is a sample file.')
os.remove(os.path.join(path, 'sample.txt'))
os.rmdir(path)
结语
以上就是Python中os模块的使用详解。 os模块提供了丰富的方法来处理文件和目录,同时也是与操作系统交互的重要方式。希望本文对您有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python 中OS module的使用详解 - Python技术站