找文章 / 找答案
精选问答 更多内容

[专家分享] Python常用脚本集锦(一)——文件和目录管理

Lydia 显示全部楼层 发表于 2024-11-15 16:26:53 |阅读模式 打印 上一主题 下一主题
本帖最后由 Lydia 于 2024-11-15 16:34 编辑

文件和目录管理



1、复制文件
  1. <font size="3">import shutil
  2. </font> <font size="3">
  3. # 复制源文件到目标文件
  4. shutil.copy('source.txt', 'destination.txt')</font>
复制代码

2、移动文件
  1. <font size="3">import shutil
  2. </font> <font size="3">
  3. # 移动文件到新的路径
  4. shutil.move('source.txt', 'destination.txt')</font>
复制代码

3、创建目录结构
  1. <font size="3">import os
  2. </font> <font size="3">
  3. # 创建多层目录,如果已经存在则不报错
  4. os.makedirs('dir/subdir/subsubdir', exist_ok=True)</font>
复制代码

4、删除空目录
  1. <font size="3">import os
  2. </font> <font size="3">
  3. # 删除当前目录下的所有空目录
  4. for root, dirs, files in os.walk('.', topdown=False):
  5.     for name in dirs:
  6.         dir_path = os.path.join(root, name)
  7.         if not os.listdir(dir_path):
  8.             os.rmdir(dir_path)</font>
复制代码

5、查找大文件
  1. <font size="3">import os
  2. </font> <font size="3">
  3. # 查找当前目录及子目录下大于1MB的文件
  4. for root, dirs, files in os.walk('.'):
  5.     for name in files:
  6.         if os.path.getsize(os.path.join(root, name)) > 1024 * 1024:
  7.             print(os.path.join(root, name))</font>
复制代码

6、检查文件是否存在
  1. <font size="3">import os
  2. </font> <font size="3">
  3. # 检查指定文件是否存在
  4. if os.path.exists('file.txt'):
  5.     print("File exists.")
  6. else:
  7.     print("File does not exist.")</font>
复制代码

7、读取文件内容
  1. <font size="3">with open('file.txt', 'r') as file:   
  2.    content = file.read()</font>
复制代码


8、写入文件内容
  1. <font size="3">with open('file.txt', 'w') as file:   
  2.     file.write('Hello, World!')</font>
复制代码


9、批量重命名
  1. <font size="3">#遍历当前文件夹下的mp3文件,把000.mp3, 001.mp3更名为Question Number 1.mp3, Question Number 2.mp3
  2. from pathlib import Path
  3. files = Path(".").glob("*.mp3")
  4. num = 1
  5. for file in files:
  6.     file.replace(f"Question Number {num}.mp3")
  7.     num+=1</font>
复制代码

原文链接:https://sourl.cn/Ac85Bt


回复

使用道具 举报

高级模式
您需要登录后才可以回帖 登录 | 免费注册

  • 官方微信

    欢迎关注永洪服务号!收费为0,价值无限

    扫码关注
  • 新浪微博

    让每位用户轻松挖掘数据价值!

    访问新浪微博
  • 智能客服
50W

会员等你来哦

Copyright   ©2012-2024  北京永洪商智科技有限公司  (京ICP备12050607) 京公网安备110110802011451号 |《永洪社区协议》
返回顶部