常见的文件夹操作
1 文件目录操作:OS模块
os 模块提供了非常丰富的方法用来处理文件和目录。常用的方法如下表所示:代码操作如下
文件有两个关键属性:“文件名”和“路径”。 文件名表示文件的名称和文件的类型,路径指明了文件在计算机上的位置。
import os
o = os.getcwd() # 1、查看当前工作目录
print("当前路径:",o)
os.chdir("D:\\jz\\win") #没有文件会显示系统找不到指定的文件
o1 = os.getcwd()
print("切换路径为:",o1) #2、切换目录
o2 = os.mkdir(r"C:\Users\Desktop\python\m") # 3、创建目录 os.mkdir只能创建最后一级目录,当上级目录不存在时,会报错
o3 = os.makedirs(r"C:\Users\Desktop\12")
print("创建目录:",o2)
print("创建多级目录:",o3)
o4 = os.rmdir("C:/Users/Desktop/12") # 4、os.rmdir只能删除空文件夹
print("删除完成",o4)
os.removedirs("C:/Users/Desktop/python/m") # removedirs只能删除多级空文件夹
print("删除多级目录完成")
o5 = os.remove(r"C:/Users/Desktop/python/mkdir3/sa.doc") # 用来删除文件
print("删除文件成功")
o6 = os.listdir(r"C:/Users/Desktop/python") # 5、列出目录内容
print("列出目录内容:",o6)
o7 = os.rename(r"C:/Users/Desktop/120",r"C:/Users/Desktop/12220") # 6、重命名文件
7、遍历目录树
o8 = os.walk(r"C:/Users/Desktop/javas")
print(o8)
# foldername 是os.walk该路径下的所有目录文件路径
# subFolders 是当前目录下的子目录
#filename 当前目录下的所有文件文档
for foldername,subFolders,filenames in o8:
print("当前目录:" + foldername) # 打印当前目录
print("子目录有:", end="")
for subFolder in subFolders:
print(subFolder, end="\t") # 当前目录下的子目录
print()
print("文件有:", end=" ")
for filename in filenames:
print(filename, end="\t") # 当前目录下的所有文件
print()
print("-" * 50)