常见的文件夹操作

1 文件目录操作:OS模块

os 模块提供了非常丰富的方法用来处理文件和目录。常用的方法如下表所示:代码操作如下

python切换至制定目录 python怎么切换到文件目录_python


文件有两个关键属性:“文件名”和“路径”。 文件名表示文件的名称和文件的类型,路径指明了文件在计算机上的位置。

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)