import os
os.makedirs('os/dir1/dir2') # 创建多层文件夹,如果已存在则无法创建,会报错
os.removedirs('os/dir1/dir2') # 若目录为空,则删除,并递归到上一级目录继续删 ,如果不存在该路径,会报错,如果文件夹不为空也会报错
os.mkdir('os1') # 创建单级目录的文件夹
os.rmdir('./os1') # 删除单级目录文件夹
print(os.listdir('os')) # 列出os文件夹下一级目录的文件或文件夹并用列表返回:['1.txt', '2.txt', 'dir1']
os.remove('os/2.txt') # 删除某一文件(无法删除文件夹)
os.rename('1.txt','new.txt') # 重命名文件(旧文件名称,新文件名称)
os.system('dir') # 相当cmd命令行窗口执行执行后返回数据
print(os.popen('dir').read()) # 运行shell命令,获取执行结果
print(os.getcwd()) # 获取当前路径 输出:D:\pythonProject
os.chdir('os/dir1') # 进入入境 相当于cd os/dir1,可以用print(os.getcwd()) 验证当前文件夹在哪里
os.chdir('zip_dir')
print(os.getcwd())
print(os.path.abspath('dir1/dir2')) # 获取文件夹的绝对路径,只要是项目中的文件夹啊就行(要确定这个路径是有的,如果没有,也是会返回这个绝对路径的)
print(os.path.split('D:\pythonProject\os\dir1\dir2')) # 将目录分割成路径,文件,二元组返回:('D:\\pythonProject\\os\\dir1', 'dir2')
print(os.path.dirname('D:\pythonProject\os\dir1\dir2')) # 输出文件路径,就是path.split返回的第一个元素:D:\pythonProject\os\dir1
print(os.path.basename('D:\pythonProject\os\dir1') ) #输出路径最后的文件名,就是path.split 第二个返回值:dir1,如果最后是“\”则返回空
print(os.path.exists('D:\pythonProject')) # 判断一个路径是否存在,存在:True,不存在:False
print(os.path.isabs('D:\pythonProject')) # # True,判断一个路劲是否是绝对路径,是返回:True,不是返回:False
print(os.path.isfile(r'D:\pythonProject\os\1.txt')) # 返回True,判断一个路径是否是文件,如果是返回:True
print(os.path.isdir(r'D:\pythonProject\os')) # True,判断一个路径是否是文件夹是返回True,不是返回:False
print(os.path.join('D:\pythonProject\os','dir1\dir2')) # 返回整合的路径:D:\pythonProject\os\dir1\dir2
print(os.path.getatime('D:\pythonProject')) # 返回文件或路径最后的访问时间:1662194007.2065399
print(os.path.getmtime('D:\pythonProject')) # 返回文件或路径最后的修改时间:1658064713.7945654
print(os.path.getsize('D:\pythonProject')) # 查看路径文件的大小:4096