OS模块常用方法
2019-07-30 本文已影响34人
暖A暖
os模块提供了多数操作系统的功能接口函数,当os模块被导入后,它会自适应于不同的操作系统平台,根据不同的平台进行相应的操作。
getcwd() 方法
getcwd()
方法用于返回当前进程的工作目录。
语法:os.getcwd()
示例:
import os
print(os.getcwd())
# C:\Users\lu\testfile
listdir()方法
listdir()
方法用于返回指定的文件夹包含的文件或文件夹的名字的列表。列表以字母顺序。
语法:os.listdir(path)
path为需要列出的目录路径
示例:
import os
path = "C:/Users/lu/xxx" # 路径
lst = os.listdir(path)
# 输出所有文件和文件夹
for i in lst:
print(i)
'''
.idea
blog
haha
manage.py
templates
testfile
venv
'''
remove() 方法
remove() 方法
用于删除指定路径的文件。如果指定的路径是一个目录,将抛出OSError异常。该方法没有返回值。
语法:os.remove(path)
path 为要移除的文件路径
示例:
import os
# 先查看目录中所有文件
print(os.listdir(os.getcwd())) # ['examination.xls', 'test.py', 'test.txt']
# 移除指定文件
os.remove("test.txt")
# 查看移除后的目录
print(os.listdir(os.getcwd())) # ['examination.xls', 'test.py']
rmdir()方法
rmdir() 方法
用于删除指定路径的目录。仅当这文件夹是空的才可以删除, 否则抛出OSError异常。
os.rmdir(path)
path为 要删除的目录路径
示例:
import os
# 查看目录中所有的文件
print(os.listdir(os.getcwd())) # ['directory', 'examination.xls', 'test.py', 'test.txt']
# 移除指定目录
# os.rmdir('directory')
# 只能移除目录,如果移除文件则会报错
os.rmdir('test.txt')
# 查看移除后的目录
print(os.listdir(os.getcwd())) # ['examination.xls', 'test.py', 'test.txt']
removedirs()方法
removedirs() 方法
用于删除多层递归的空目录。若目录中有文件则无法删除。
os.removedirs(path)
path 要移除的目录路径
示例:
import os
# 查看目录中所有的文件
print(os.listdir(os.getcwd())) # ['mki','test.py', 'test.txt']
# 移除指定目录
os.removedirs('mki')
# 查看移除后的目录
print(os.listdir(os.getcwd())) # ['test.py', 'test.txt']
mkdir() 方法
mkdir() 方法
用于以数字权限模式创建目录。默认的模式为 0777 (八进制)。
语法:os.mkdir(path[, mode])
path 为要创建的目录
mode 要为目录设置的权限数字模式
示例:
import os
# 创建目录
path = 'C:/Users/lu/PycharmProjects/haha/testfile/mki'
os.mkdir(path)
print("目录已创建")
makedirs() 方法
makedirs() 方法用于递归创建目录,类似mkdir()方法,但创建的所有intermediate-level文件夹需要包含子目录。
语法:os.makedirs(path, mode=0o777)
path 需要递归创建的目录
mode 权限模式
示例:
import os
path = "C:/Users/lu/PycharmProjects/haha/eefile/aa"
os.makedirs(path, 0o777)
print ("路径被创建")
chdir() 方法
chdir() 方法
用于改变当前工作目录到指定的路径。
语法:os.chdir(path)
path 为要切换到的新路径
示例:
import os
# 查看当前工作目录
print(os.getcwd()) # C:\Users\lu\PycharmProjects\haha\eefile
# 要切换到的新路径
path = 'C:/Users/lu/PycharmProjects/haha/haha'
# 修改当前工作目录
os.chdir(path)
# 查看修改后的工作目录
print(os.getcwd()) # C:\Users\lu\PycharmProjects\haha\haha