import os
import shutil
from datetime import datetime
import time
创建目录 os.mkdir('C:\\Users\\del\\Desktop\\新建文件夹\\子文件夹01') #当子文件夹01存在时,无法创建,报错 #当新建文件夹这层目录不存在时,也会报错
#------------------------------------------------------------------------------------------------------------
删除目录,只能删除空目录,如果里面有文件,会报错,不能删除
os.rmdir('C:\\Users\\del\\Desktop\\新建文件夹\\子文件夹01')
#------------------------------------------------------------------------------------------------------------
删除目录,如果目录里面包含文件,用此语句,就会连目录带文件一起删除
注释:此处删除子文件夹01(包括子文件夹01),这个目录以及此目录一下的所有文件或者目录
shutil.rmtree('C:\\Users\\del\\Desktop\\新建文件夹\\子文件夹01')
#------------------------------------------------------------------------------------------------------------
重命名目录
注释:不管 子文件夹01 这个目录是否是空目录(下面没有任何东西)或者下面有其它目录文件等, 子文件夹01 都会被重命名
os.rename('C:\\Users\\del\\Desktop\\新建文件夹\\子文件夹01','C:\\Users\\del\\Desktop\\新建文件夹\\子文件夹012')
#------------------------------------------------------------------------------------------------------------
移动目录,下面示例,将子文件夹01,移动到桌面文件夹下面了,总文件夹下面就没有子文件夹01了
如果子文件夹01下面包含文件,就连文件也一起移动过去,总文件夹下面同样啥都没有
#shutil.move('C:\\Users\\del\\Desktop\\总文件夹\\子文件夹01','C:\\Users\\del\\Desktop\\桌面文件夹')
#------------------------------------------------------------------------------------------------------------
复制目录:shutil.copytree("olddir","newdir")。olddir和newdir都只能是目录,且newdir必须不存在。
注意第二个目录必须不存在,如果存在则会报错,复制后,第一个目录保持不变,还在原来的里面
如果原来即第一个目录里面包含文件,则连文件一起复制过去
注意:此处是把子文件夹01下面的文件复制过去了,子文件夹01没有
shutil.copytree('C:\\Users\\del\\Desktop\\新建文件夹\\子文件夹01','C:\\Users\\del\\Desktop\\桌面文件夹001')
![](https://img2018.cnblogs.com/i-beta/1895087/202002/1895087-20200227222649331-893559263.png)
#------------------------------------------------------------------------------------------------------------
chdir()方法 可以用chdir()方法来改变当前的目录。chdir()方法需要的一个参数是你想设成当前目录的目录名称。 语法: os.chdir("newdir") 示例: import os print(os.getcwd()) #显示当前目录 os.chdir('C:\\Users\\del\\Desktop\\1\\11\\111') #切换目录 print(os.getcwd()) #显示新目录 执行结果: C:\Users\del\PycharmProjects\untitled\ff C:\Users\del\Desktop\1\11\111