python中导入模块用 import
import os #导入os 模块
import os.path #导入os.path 模块
import shutil #导入shutil 模块
举例说明方法:
path = r'C:\Users\Administrator\Desktop\新建文件夹\a.txt'
os.path.split(path) 返回值是列表,内容是[C:\Users\Administrator\Desktop\新建文件夹,a.txt]
n = os.path.split(path)
m =os.path.basename(path)# 返回值是文件名(带后缀) a.txt
m=os.path.isfile(path) # 判断路径指向的是否是文件 True or Flase 有a.txt为True
n= os.path.isdir(path)# 判断路径指向的是否是目录 True or Flase 有a.txt为Flase
返回文件的路径 C:\Users\Administrator\Desktop\新建文件夹
n=os.path.dirname(path)
print(n)
os.path.join(path,filename) 把路径和文件名合成一个完整的路径
path1 = r'C:\Users\Administrator\Desktop\wq'
filename= 'a.txt'
m =os.path.join(path1,filename)
print(m)
返回的是当前路径
n = os.getcwd()
print(n)
#######os.rename(oldname,newname)文件重命名,第一个是旧名字,第二个是新名字
os.rename(r'C:\Users\Administrator\Desktop\qa',r'C:\Users\Administrator\Desktop\wq')
3 os.remove(file) 删除文件
os.remove(r'C:\Users\Administrator\Desktop\wq\新建文件夹\a.txt')
os.mkdir(name) 创建文件夹 仅创建一层的文件,上一层不存在,无法创建 a
os.mkdir(r'C:\Users\Administrator\Desktop\a')
os.makedirs(name) 创建文件夹,创建之前不存在的多层的文件夹,b\c\d
os.makedirs(r'C:\Users\Administrator\Desktop\b\c\d')
os.chdir(path) 把当前目录改为path 如下
n = os.getcwd()
print(n)
os.chdir(r'C:\Users\Administrator\Desktop')
n=os.getcwd()
print(n)
os.listdir(文件名) 返回一个目录列表 包括里面的文件和文件夹
n = os.listdir(r'C:\Users\Administrator\Desktop\wq')
print(n)
os.rmdir(文件名) 删除文件夹 但只能删除空的文件夹
os.rmdir(r'C:\Users\Administrator\Desktop\a')
shutil.rmtree 删除文件夹 文件夹可以有内容
shutil.rmtree(r'C:\Users\Administrator\Desktop\b')