[专家分享]
Python常用脚本集锦(一)——文件和目录管理
本帖最后由 Lydia 于 2024-11-15 16:34 编辑
文件和目录管理
1、复制文件
- <font size="3">import shutil
- </font> <font size="3">
- # 复制源文件到目标文件
- shutil.copy('source.txt', 'destination.txt')</font>
复制代码
2、移动文件
- <font size="3">import shutil
- </font> <font size="3">
- # 移动文件到新的路径
- shutil.move('source.txt', 'destination.txt')</font>
复制代码
3、创建目录结构
- <font size="3">import os
- </font> <font size="3">
- # 创建多层目录,如果已经存在则不报错
- os.makedirs('dir/subdir/subsubdir', exist_ok=True)</font>
复制代码
4、删除空目录
- <font size="3">import os
- </font> <font size="3">
- # 删除当前目录下的所有空目录
- for root, dirs, files in os.walk('.', topdown=False):
- for name in dirs:
- dir_path = os.path.join(root, name)
- if not os.listdir(dir_path):
- os.rmdir(dir_path)</font>
复制代码
5、查找大文件
- <font size="3">import os
- </font> <font size="3">
- # 查找当前目录及子目录下大于1MB的文件
- for root, dirs, files in os.walk('.'):
- for name in files:
- if os.path.getsize(os.path.join(root, name)) > 1024 * 1024:
- print(os.path.join(root, name))</font>
复制代码
6、检查文件是否存在
- <font size="3">import os
- </font> <font size="3">
- # 检查指定文件是否存在
- if os.path.exists('file.txt'):
- print("File exists.")
- else:
- print("File does not exist.")</font>
复制代码
7、读取文件内容
- <font size="3">with open('file.txt', 'r') as file:
- content = file.read()</font>
复制代码
8、写入文件内容
- <font size="3">with open('file.txt', 'w') as file:
- file.write('Hello, World!')</font>
复制代码
9、批量重命名
- <font size="3">#遍历当前文件夹下的mp3文件,把000.mp3, 001.mp3更名为Question Number 1.mp3, Question Number 2.mp3
- from pathlib import Path
- files = Path(".").glob("*.mp3")
- num = 1
- for file in files:
- file.replace(f"Question Number {num}.mp3")
- num+=1</font>
复制代码
原文链接:https://sourl.cn/Ac85Bt
|
|
|
|
|