永洪社区
标题:
Python常用脚本集锦(一)——文件和目录管理
[打印本页]
作者:
Lydia
时间:
2024-11-15 16:26
标题:
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
欢迎光临 永洪社区 (https://club.yonghongtech.com/)
Powered by Discuz! X3.4