• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
菩提叶子
博客园    首页    新随笔    联系   管理    订阅  订阅
python os模块和shutil模块

一、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)   #移动文件或者文件夹

 

posted on 2022-10-26 16:13  菩提叶子  阅读(70)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3