永洪社区

标题: Python常用脚本集锦(一)——文件和目录管理 [打印本页]

作者: Lydia    时间: 2024-11-15 16:26
标题: Python常用脚本集锦(一)——文件和目录管理
本帖最后由 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







欢迎光临 永洪社区 (https://club.yonghongtech.com/) Powered by Discuz! X3.4