(1)文件删除os.remove
故名思义,remove是用来删除目录下的文件的,而且删除是不可逆的。
比如,删除/Users/username/Downloads路径下的test.txt文件
import os
os.getcwd()
‘/Users/username/Downloads’
os.listdir()
[‘.DS_Store’, ‘.localized’, ‘$RECYCLE.BIN’, ‘sw1.txt’, ‘sw.py’, ‘test.txt’]
os.remove(‘./test.txt’)
os.listdir()
[‘.DS_Store’, ‘.localized’, ‘$RECYCLE.BIN’, ‘sw1.txt’, ‘sw.py’]
后悔药:可以使用python的第三方库send2trash,把文件送进“回收站”(废纸篓)
import send2trash
import os
os.listdir()
[‘.DS_Store’, ‘test1.txt’, ‘.localized’, ‘$RECYCLE.BIN’, ‘sw1.txt’, ‘sw.py’]
send2trash.send2trash(‘test1.txt’)
os.listdir()
[‘.DS_Store’, ‘test’, ‘.localized’, ‘$RECYCLE.BIN’, ‘sw1.txt’, ‘sw.py’]
(2)文件/目录重命名os.rename
rename是用来修改文件/目录名的,比如,我们要把当前路径下的test1.txt改为test2.txt,把目录test修改成testdir
import os
os.listdir()
[‘.DS_Store’, ‘test1.txt’, ‘test’, ‘.localized’, ‘$RECYCLE.BIN’, ‘sw1.txt’, ‘sw.py’]
os.rename(‘test1.txt’, ‘test2.txt’)
os.listdir()
[‘.DS_Store’, ‘test’, ‘test2.txt’, ‘.localized’, ‘$RECYCLE.BIN’, ‘sw1.txt’, ‘sw.py’]
os.rename(‘test’, ‘testdir’)
os.listdir()
[‘.DS_Store’, ‘test2.txt’, ‘.localized’, ‘$RECYCLE.BIN’, ‘sw1.txt’, ‘sw.py’, ‘testdir’]
(3)查看文件/目录信息stat
stat用来查看path路径目录和文件的信息
import os
os.listdir()
[‘.DS_Store’, ‘test2.txt’, ‘.localized’, ‘$RECYCLE.BIN’, ‘sw1.txt’, ‘sw.py’, ‘testdir’]
os.stat(‘test2.txt’)
os.stat_result(st_mode=33188, st_ino=27416129, st_dev=16777221, st_nlink=1, st_uid=501, st_gid=20, st_size=0, st_atime=1646026271, st_mtime=1646026271, st_ctime=1646026313)
os.stat(‘testdir’)
os.stat_result(st_mode=16877, st_ino=27415773, st_dev=16777221, st_nlink=3, st_uid=501, st_gid=20, st_size=96, st_atime=1646025659, st_mtime=1646025676, st_ctime=1646026549)
返回属性解释如下
st_mode # 保护模式
st_ino # 索引号
st_dev # 设备名
st_nlink # 硬链接号
st_uid # 用户id
st_gid # 组id
st_size # 文件大小,单位是Byte
st_atime # 最后访问时间
st_mtime # 最后修改时间
st_ctime # 最后状态变化时间 Windows返回的是文件创建时间
3、shutil简单文件操作
(1)文件/目录的拷贝
实验路径:
username@usernamedeMacBookPro1 Downloads %tree
.
├── $RECYCLE.BIN
│ └── desktop.ini
├── dstdir
│ └── dstfile.txt
└── srcdir
└── srcfile.txt
3 directories, 3 files
实验效果:
import shutil
shutil.copy(‘./srcdir/srcfile.txt’, ‘./dstdir/srcfile1.txt’)
‘./dstdir/srcfile1.txt’
shutil.copytree(‘./srcdir’, ‘./dstdir/srcdir2’)
‘./dstdir/srcdir2’
验证:
username@usernamedeMacBookPro1 Downloads %tree
.
├── $RECYCLE.BIN
│ └── desktop.ini
├── dstdir
│ ├── dstfile.txt
│ ├── srcdir2
│ │ └── srcfile.txt
│ └── srcfile1.txt
└── srcdir
└── srcfile.txt
4 directories, 5 files
(2)文件/目录的剪切、重命名
实验路径:
username@usernamedeMacBookPro1 Downloads %tree
.
├── $RECYCLE.BIN
│ └── desktop.ini
├── dstdir
│ └── dstfile.txt
├── name1file.txt
└── srcdir
└── srcfile.txt
3 directories, 4 files
实验效果:
import shutil
import os
os.listdir()
[‘.DS_Store’, ‘.localized’, ‘$RECYCLE.BIN’, ‘name1file.txt’, ‘srcdir’, ‘dstdir’]
shutil.move(‘name1file.txt’, ‘name2file.txt’)
‘name2file.txt’
os.listdir()
[‘.DS_Store’, ‘name2file.txt’, ‘.localized’, ‘$RECYCLE.BIN’, ‘srcdir’, ‘dstdir’]
shutil.move(‘./name2file.txt’, ‘./dstdir/name2file.txt’)
‘./dstdir/name2file.txt’
os.listdir()
[‘.DS_Store’, ‘.localized’, ‘$RECYCLE.BIN’, ‘srcdir’, ‘dstdir’]
验证:
username@usernamedeMacBookPro1 Downloads %tree
.
├── $RECYCLE.BIN
│ └── desktop.ini
├── dstdir
│ ├── dstfile.txt
│ └── name2file.txt
└── srcdir
└── srcfile.txt
3 directories, 4 files
剪贴目录实验:
import shutil
import os
os.listdir()
[‘.DS_Store’, ‘.localized’, ‘$RECYCLE.BIN’, ‘srcdir’, ‘dstdir’]
shutil.move(‘./srcdir’, ‘./dstdir/’)
‘./dstdir/srcdir’
os.listdir()
[‘.DS_Store’, ‘.localized’, ‘$RECYCLE.BIN’, ‘dstdir’]
验证:
username@usernamedeMacBookPro1 Downloads %tree
.
├── $RECYCLE.BIN
│ └── desktop.ini
└── dstdir
├── dstfile.txt
├── name2file.txt
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Python工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Python开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以扫码获取!!!(备注:Python)
3771)]
[外链图片转存中…(img-QK50dhsV-1713798293771)]
[外链图片转存中…(img-caB3dwqU-1713798293771)]
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以扫码获取!!!(备注:Python)