os模块提供了多数操做系统的功能接口函数,当os模块被导入后,它会自适应于不一样的操做系统平台,根据不一样的平台进行相应的操做。html
getcwd()
方法用于返回当前进程的工做目录。python
语法:os.getcwd()
示例:ide
import os print(os.getcwd()) # C:\Users\lu\testfile
listdir()
方法用于返回指定的文件夹包含的文件或文件夹的名字的列表。列表以字母顺序。函数
语法:os.listdir(path) path为须要列出的目录路径
示例:idea
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() 方法
用于删除指定路径的文件。若是指定的路径是一个目录,将抛出OSError异常。该方法没有返回值。操作系统
语法:os.remove(path) path 为要移除的文件路径
示例:code
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() 方法
用于删除指定路径的目录。仅当这文件夹是空的才能够删除, 不然抛出OSError异常。htm
os.rmdir(path) path为 要删除的目录路径
示例:blog
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() 方法
用于删除多层递归的空目录。若目录中有文件则没法删除。递归
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() 方法
用于以数字权限模式建立目录。默认的模式为 0777 (八进制)。
语法:os.mkdir(path[, mode]) path 为要建立的目录 mode 要为目录设置的权限数字模式
示例:
import os # 建立目录 path = 'C:/Users/lu/PycharmProjects/haha/testfile/mki' os.mkdir(path) print("目录已建立")
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() 方法
用于改变当前工做目录到指定的路径。
语法: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