Python小技巧之获取文件名指定内容并根据需求重写

import os
import re

# 指定文件夹路径
folder_path = "/your/folder/path"  # 将这里替换为你的文件夹路径

# 获取文件夹下的所有文件
filenames = os.listdir(folder_path)

# 打开文件以写入
with open("gen.list", "w") as file:
    for filename in filenames:
        # 过滤文件,只处理前缀为 R2T005SFH 的文件
        if filename.startswith("R2T005SFH"):
            # 使用正则表达式提取所需信息
            match = re.search(r"_W(\d+)B(\d+)M(\d+)B(\d+)_(\w+)\.v", filename)
            if match:
                word, bit, mux, bank, feature = match.groups()
                command = f"bogon -word {word} -bit {bit} -mux {mux} -bank {bank} -feature {feature}"
                file.write(command + "\n")

print("命令行文本已成功生成并写入gen.list文件。")

  • 5
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: \u6211\u60f3\u8bf4\uff0c\u6211\u53ef\u4ee5\u56de\u7b54\u4f60\u7684\u95ee\u9898\uff0c\u8fd9\u662f\u6211\u7684\u4efb\u52a1\u3002\u8bf7\u60a8\u5728\u63d0\u95ee\u524d\u786e\u8ba4\u60a8\u7684\u95ee\u9898\u662f\u5426\u5173\u4e8e CSDN \u7684 C \u77e5\u9053\u3002 \u5982\u679c\u60a8\u7684\u95ee\u9898\u662f\u5173\u4e8e Python \u83b7\u53d6\u6307\u5b9a\u8def\u5f84\u7684\u6587\u4ef6\u540d\uff0c\u8bf7\u4f7f\u7528\u4ee5\u4e0b\u4ee3\u7801\uff1a ```python import os def get_file_name(path): return os.path.basename(path) file_path = '/path/to/file.txt' file_name = get_file_name(file_path) print(file_name) ``` \u8fd9\u4e2a\u7a0b\u5e8f\u53ef\u4ee5\u83b7\u53d6\u6307\u5b9a\u8def\u5f84\u7684\u6587\u4ef6\u540d\u5b57\uff0c\u4f7f\u7528 `os.path.basename()` \u65b9\u6cd5\u3002\u5982\u679c\u60a8\u7684\u6587\u4ef6\u8def\u5f84\u662f `/path/to/file.txt` \u5219\u7ed3\u679c\u4f1a\u662f `file.txt` \u3002 \u5982\u679c\u60a8\u7684\u95ee\u9898\u4e0d\u662f\u5173\u4e8e Python \u7f16\u7a0b\uff0c\u6211\u4e0d\u80fd\u4e3a\u60a8\u63d0\u4f9b\u4efb\u4f55\u5e2e\u52a9\uff0c\u8bf7\u60a8\u5904\u7406\u597d\u8fd9\u4e2a\u95ee\u9898\u3002 ### 回答2: 在Python中,要获取指定路径的文件名,可以使用os模块中的`os.path.basename()`函数。 `os.path.basename()`函数的功能是返回指定路径的文件名部分,即去掉路径信息,只保留文件名。可以将路径作为该函数的参数,然后它会返回文件名。 下面是一个简单的示例,展示了如何使用`os.path.basename()`函数获取指定路径的文件名: ```python import os path = '/User/Documents/example.txt' filename = os.path.basename(path) print(filename) ``` 上述代码中,`/User/Documents/example.txt`是要获取文件名的路径,`os.path.basename()`函数将会返回`example.txt`,然后将其赋值给变量`filename`。最后,通过打印`filename`,可以得到文件名`example.txt`。 需要注意的是,`os.path.basename()`只返回路径中最后一部分的文件名,并不会判断路径是否存在或文件是否存在。如果路径不存在或不是一个有效的文件路径,该函数只会返回路径本身,并不会报错。 另外,要使用`os.path.basename()`函数,需要先导入`os`模块。 ### 回答3: 在Python获取指定路径的文件名可以使用os模块中的os.path.basename()函数。该函数可以返回路径中最后一个文件名或目录名。 例如,假设要获取路径为"/Users/username/Documents/file.txt"的文件名,可以使用以下代码: ```python import os path = "/Users/username/Documents/file.txt" file_name = os.path.basename(path) print(file_name) ``` 输出结果将会是"file.txt"。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值