P1.输出目录下所有文件及文件夹.md
os模块:
1、python标准库,无需安装。
2、和操作系统有关的操作
创建、移动、复制文件和文件夹
文件路径和名称处理
……
3、注意
有些指令是windows、Mac、Linux通用
有些只是Mac、linux下可用
#获取当前python运行路径
os.getcwd()
#windows用反斜杠(\)作为文件夹之间的分隔符
#Mac和Linux采用斜杠(/)作为文件夹之间的分隔符
#反斜杠子啊python中用于转义,所以变成两个反斜杠\\
#让python自动处理路径连接
os.path.join(第一个,第二个,第三个,……)
例:
print(os.path.join('MyProjects','AI'))
Windows输出结果:'MyProjects\\AI'
Mac、Linux输出结果:'MyProjects/AI'
#绝对路径:从根文件夹开始
#相对路径:相对于程序当前运行目录
#列出当前文件夹下的所有文件和文件夹
os.listdir()
os.listdir(指定的绝对路径或相对路径)
例:
files = os.listdir()
for file in files:
print(file, os.path.isdir(file))
#循环一遍看谁是文件谁是文件夹
os.path.isdir(要判断的文件或文件夹路径)
#返回True 或False
例:
for item in os.listdir():
print(item, os.path.isdir(item))
#一个更推荐的方法
os.scandir(指定的绝对路径或相对路径)
#返回一个迭代器
例:
for file in os.scandir():
print(file.name, file.path, file.is_dir())