python - 如何在 python 3.7.0 中使用 os 模块移动具有相似名称的文件
问题描述
我想使用 python 3.7.0 中的 os 模块将具有相似名称的文件从一个目录移动到另一个目录。例如,我有名称为 A1B1、A1B2、A2B1、A2B2 等的文本文件。如何在名为 A1 的目录中移动名为 A1Bn (n=1,2,3...) 的文件,以及在名为 A2 的目录中移动名为 A2Bn (n=1,2,3...) 的文件。如何检查文件名。谢谢 ...
解决方案
用于os.listdir
从文件夹中获取所有文件并os.rename
移动文件。
import os
def file_reader():
# get files
for files in os.listdir("/path/to/your/files"):
if files.endswith(".txt"):
try:
os.mkdir("A1")
os.mkdir("A2")
except FileExistsError:
pass
if files.startswith("A1"):
os.rename(files, os.path.join("A1", files))
if files.startswith("A2"):
os.rename(files, os.path.join("A2", files))
if __name__ == "__main__":
file_reader()
推荐阅读
- mysql - MySQL GROUPED BY/ORDER BY 与 XOR
- python - python正则表达式匹配(第一个多部分或简单部分)rar存档
- python - 在 Flask 模板与前端中获取值时,相同的输入给出不同的输出
- css - Node.js:文本 CSS 选择器
- google-sheets - 如何在单个电子表格中将平均值与来自 2 个不同工作表的值一起使用
- c# - Linq 过滤在收集时没有得到预期的结果
- linux - 在 Linux Mint 上安装 Visual Studio Code
- python - 使用 TensorFlow 和 Keras 进行单类图像识别
- javascript - 在 Firebase 和 Vue 中创建新用户
- python-hypothesis - 为假设模块提供示例并使用 len 函数