一、os模块
#system() 在python中执行系统命令 #popen() 执行系统命令返回对象,通过read方法读出字符串 #listdir() 获取指定文件夹中所有内容的名称列表 #getcwd() 获取当前文件所在的默认路径 #chdir() 修改当前文件工作的默认路径 #environ 获取或修改环境变量 #--os 模块属性 #name 获取系统标识 linux,mac ->posix windows -> nt #sep 获取路径分割符号 linux,mac -> / window-> \ #linesep 获取系统的换行符号 linux,mac -> \n window->\r\n 或 \n ### os路径模块 -os.path #basename() 返回文件名部分 #dirname() 返回路径部分 #split() 将路径拆分成单独的文件部分和路径部分 组合成一个元组 #join() 将多个路径和文件组成新的路径 可以自动通过不同的系统加不同的斜杠 linux / windows\ #splitext() 将路径分割为后缀和其他部分 #getsize() 获取文件的大小 #isdir() 检测路径是否是一个文件夹 #isfile() 检测路径是否是一个文件 #islink() 检测路径数否是一个链接 #getctime() [windows]文件的创建时间,[linux]权限的改动时间(返回时间戳) #getmtime() 获取文件最后一次修改时间(返回时间戳) #getatime() 获取文件最后一次访问时间(返回时间戳) #exists() 检测指定的路径是否存在 #isabs() 检测一个路径是否是绝对路径 #abspath() 将相对路径转化为绝对路径 ### os 与 shutil 模块 都具备对文件的操作 # -- os模块具有 新建/删除/ #os.mknod 创建文件 #os.remove 删除文件 #os.mkdir 创建目录(文件夹) #os.rmdir 删除目录(文件夹) #os.rename 对文件,目录重命名 #os.makedirs 递归创建文件夹 #os.removedirs 递归删除文件夹(空文件夹)
二、shutil模块
# -- shutil模块 复制/移动/ #copyfileobj(fsrc, fdst[, length=16*1024]) 复制文件 (length的单位是字符(表达一次读多少字符)) #copyfile(src,dst) #单纯的仅复制文件内容 , 底层调用了 copyfileobj #copymode(src,dst) #单纯的仅复制文件权限 , 不包括内容 #copystat(src,dst) #复制所有状态信息,包括权限,组,用户,修改时间等,不包括内容 #copy(src,dst) #复制文件权限和内容 #copy2(src,dst) #复制文件权限和内容,还包括权限,组,用户,时间等 #copytree(src,dst) #拷贝文件夹里所有内容(递归拷贝) #rmtree(path) #删除当前文件夹及其中所有内容(递归删除) #move(path1,paht2) #移动文件或者文件夹
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!