删除文件夹扩展名html文件类型,从简单的HTTP服务器中的每个文件中删除.html扩展名...

小编典典

一种选择是实现http.FileSystem使用http.Dir。这种方法的优点是它利用了http.FileServer中精心编写的代码。

它看起来像这样:

type HTMLDir struct {

d http.Dir

}

func main() {

fs := http.FileServer(HTMLDir{http.Dir("public/")})

http.Handle("/", http.StripPrefix("/", fs))

http.ListenAndServe(":8000", nil)

}

Open方法的实现取决于应用程序需求。

如果您始终想使用.html扩展名,请使用以下代码:

func (d HTMLDir) Open(name string) (http.File, error) {

return d.d.Open(name + ".html")

}

如果要回退到.html扩展名,请使用以下代码:

func (d HTMLDir) Open(name string) (http.File, error) {

// Try name as supplied

f, err := d.d.Open(name)

if os.IsNotExist(err) {

// Not found, try with .html

if f, err := d.d.Open(name + ".html"); err == nil {

return f, nil

}

}

return f, err

}

翻转前一个以.html扩展名开头,然后回退到提供的名称:

func (d HTMLDir) Open(name string) (http.File, error) {

// Try name with added extension

f, err := d.d.Open(name + ".html")

if os.IsNotExist(err) {

// Not found, try again with name as supplied.

if f, err := d.d.Open(name); err == nil {

return f, nil

}

}

return f, err

}

2020-07-02

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我明白了你的问题。你需要根据一个CSV文件的V2列的内容来对一个文件夹的十个文件进行重新命名,命名格式为:V1::V2::V24::V15::V3.y::V7,其V1、V2、V24、V15、V3.y、V7为CSV文件的列名。 首先,你需要读取CSV文件,并且获取V2列的内容。你可以使用Python的pandas库来实现这一步骤,如下所示: ```python import pandas as pd # 读取CSV文件 df = pd.read_csv('your_csv_file.csv') # 获取V2列的内容 v2_column = df['V2'] ``` 接下来,你需要遍历文件夹的每一个文件,并根据V2列的内容来对文件进行重命名。你可以使用Python的os库来实现这一步骤,如下所示: ```python import os # 遍历文件夹的每一个文件 for filename in os.listdir('your_folder_path'): if filename.endswith('.fa'): # 根据文件名获取对应的V2列的内容 v2_content = v2_column.iloc[int(filename[:-3])-1] # 构建新的文件名 new_filename = f"{df['V1']}::{v2_content}::{df['V24']}::{df['V15']}::{df['V3.y']}::{df['V7']}" # 对文件进行重命名 os.rename(os.path.join('your_folder_path', filename), os.path.join('your_folder_path', new_filename)) ``` 这段代码,我们使用了Python的f-string来构建新的文件名,其{df['V1']}、{v2_content}、{df['V24']}、{df['V15']}、{df['V3.y']}、{df['V7']}分别对应CSV文件的V1、V2、V24、V15、V3.y、V7列的内容。同时,我们使用了os库的rename函数来对文件进行重命名。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值