Python 的标准库shutil: 优雅的文件和目录操作


【资料图】

文件和目录的复制import shutil# 复制文件shutil.copy("source.txt", "destination.txt")# 复制文件,保留元数据(如访问时间、修改时间等)shutil.copy2("source.txt", "destination.txt")# 复制文件内容(不包括元数据)shutil.copyfile("source.txt", "destination.txt")# 复制目录及其内容shutil.copytree("source_dir", "destination_dir")文件和目录的移动和重命名 (shutil.move, shutil.rename):
import shutil# 移动文件或目录shutil.move("source.txt", "destination.txt")# 重命名文件或目录shutil.rename("old_name.txt", "new_name.txt")
文件和目录的删除 (shutil.rmtree, os.remove):import shutil# 递归删除目录及其内容shutil.rmtree("directory")# 删除文件os.remove("file.txt")压缩和解压缩文件 (shutil.make_archive, shutil.unpack_archive):
import shutil# 创建压缩文件(支持多种格式,如 zip、tar、gztar)shutil.make_archive("archive", "zip", "directory")# 解压缩压缩文件shutil.unpack_archive("archive.zip", "extracted_directory")
文件和目录的权限设置 (shutil.chown, shutil.chmod):import shutil# 修改文件或目录的所有者和组shutil.chown("file.txt", user="new_user", group="new_group")# 修改文件或目录的权限shutil.chmod("file.txt", mode=0o755)获取文件大小、获取最后访问时间等 (shutil.disk_usage, shutil.getatime, shutil.getmtime, shutil.getctime):
import shutil# 获取磁盘使用情况usage = shutil.disk_usage("/path/to/directory")print(usage.total, usage.used, usage.free)# 获取文件或目录的最后访问时间、修改时间、创建时间atime = shutil.getatime("file.txt")mtime = shutil.getmtime("file.txt")ctime = shutil.getctime("file.txt")
目录的遍历 (shutil.walk):import shutil# 遍历目录及其子目录中的所有文件和文件夹for root, dirs, files in shutil.walk("directory"): print(root) # 当前遍历的目录 print(dirs) # 当前目录下的子目录 print(files) # 当前目录下的文件文件和目录的比较 (shutil.cmp):
import shutil# 比较两个文件的内容是否相同same = shutil.cmp("file1.txt", "file2.txt")# 比较两个目录的内容是否相同same = shutil.cmp("dir1", "dir2")
创建临时文件和目录 (shutil.mkstemp, shutil.mkdtemp):import shutil# 创建临时文件(返回文件对象和文件路径)temp_file = shutil.mkstemp(suffix=".txt", prefix="temp_", dir="temp_dir")# 创建临时目录(返回目录路径)temp_dir = shutil.mkdtemp(prefix="temp_")获取文件或目录的状态信息 (shutil.stat):
import shutil# 获取文件或目录的状态信息stat_info = shutil.stat("file.txt")# 获取文件或目录的大小(字节数)file_size = stat_info.st_size# 获取文件或目录的权限(八进制数表示)file_mode = stat_info.st_mode# 获取文件或目录的最后访问时间access_time = stat_info.st_atime

关键词:

上半年常德净增外贸实绩企业27家 本土外贸企业实现进出口额6.7亿美元

经常德海关检验合格放行,桃源县湘北茶叶有限公司133 5吨绿茶近日发往广州口岸,出口非洲乍得。这是常德茶叶单票出口最大的一笔业务,也是

湖南日报 2022-09-08

重回“国库”!方正证券10.9亿股股票被追缴、没收

5月19日,证券板块整体跌幅0 09%,但方正证券上涨3 78%,涨幅位居板块第一。消息面上,方正证券发布公告称,大连中院依法作出执行裁定书,

深圳商报 2022-05-20

放开限购、“开门迎客” 大量债基收紧申购门槛

近来,不少权益基金放开限购、开门迎客,其中不乏明星基金经理旗下产品。与此同时,大量债券基金却收紧了申购门槛,个别将限购金额上限定为

深圳商报 2022-05-20

排队11个月后 “国产汽水第一股”冰峰饮料告吹

在排队11个月后,国产汽水第一股冰峰饮料上会前主动撤回申请资料,这意味着其IPO告吹。发审委18日晚称,因冰峰饮料撤回申报材料,故取消19

深圳商报 2022-05-20

23年来 “5·19”科技股行情发生了翻天覆地的变化

23年过去,A股市场发生了翻天覆地的变化。同花顺数据显示,1999年5月19日,A股上市公司只有857家,A股总市值仅有2 05万亿元。而今年5月19日

深圳商报 2022-05-20

再获国家首肯!23家深圳专精特新“小巨人”进入最新名单

深圳创新能力,再获国家首肯。23家深圳专精特新小巨人,进入国家专精特新中小企业高质量发展最新建议支持名单。按照安排,国家将拿出100亿

深圳商报 2022-05-20

各行业工资单出炉!IT类最赚钱,还有这些钱景喜人

  中新经纬11月24日电 (张澍楠)虽说三百六十行,行行出状元,但行业之间的差距,仍然很大。究竟什么行业“最香”?被视为“高富帅”的金

2021-11-24

上半年常德净增外贸实绩企业27家 本土外贸企业实现进出口额6.7亿美元

经常德海关检验合格放行,桃源县湘北茶叶有限公司133 5吨绿茶近日发往广州口岸,出口非洲乍得。这是常德茶叶单票出口最大的一笔业务,也是

湖南日报 2022-09-08

重回“国库”!方正证券10.9亿股股票被追缴、没收

5月19日,证券板块整体跌幅0 09%,但方正证券上涨3 78%,涨幅位居板块第一。消息面上,方正证券发布公告称,大连中院依法作出执行裁定书,

深圳商报 2022-05-20

放开限购、“开门迎客” 大量债基收紧申购门槛

近来,不少权益基金放开限购、开门迎客,其中不乏明星基金经理旗下产品。与此同时,大量债券基金却收紧了申购门槛,个别将限购金额上限定为

深圳商报 2022-05-20

排队11个月后 “国产汽水第一股”冰峰饮料告吹

在排队11个月后,国产汽水第一股冰峰饮料上会前主动撤回申请资料,这意味着其IPO告吹。发审委18日晚称,因冰峰饮料撤回申报材料,故取消19

深圳商报 2022-05-20

23年来 “5·19”科技股行情发生了翻天覆地的变化

23年过去,A股市场发生了翻天覆地的变化。同花顺数据显示,1999年5月19日,A股上市公司只有857家,A股总市值仅有2 05万亿元。而今年5月19日

深圳商报 2022-05-20

再获国家首肯!23家深圳专精特新“小巨人”进入最新名单

深圳创新能力,再获国家首肯。23家深圳专精特新小巨人,进入国家专精特新中小企业高质量发展最新建议支持名单。按照安排,国家将拿出100亿

深圳商报 2022-05-20

各行业工资单出炉!IT类最赚钱,还有这些钱景喜人

  中新经纬11月24日电 (张澍楠)虽说三百六十行,行行出状元,但行业之间的差距,仍然很大。究竟什么行业“最香”?被视为“高富帅”的金

2021-11-24
x 广告
x 广告
x 广告

Copyright   2015-2022 南极仓储网版权所有  备案号:粤ICP备2022077823号-13   联系邮箱: 317 493 128@qq.com