致力于为用户提供真实的
主机测评数据及优惠信息

[已解决] 20块钱能否求得一个TXT合并小工具

网友 liumer 说:

*帖最后由 liumer 于 2022-5-20 14:32 编辑

已求得PY工具一个,谢谢论坛兄弟 。

要求功能如下:
文件夹里有上千个TXT文件 ,由于文件太小,想将其中每2个或3个(这个最好可以自定义)合并成一个,合并后文件名取合并前文件之中的一个文件名即可。

批外理,易语言、PY或其他键鼠类工具做的都 可以。

谢谢!

网友 一颗赛艇 说:

整了个半成品,最后一次的文件需要手动合并

先写个shell脚*

  1. [**ot@aml ~/kafka]$ cat /usr/bin/bbb
  2. #!/bin/bash
  3. echo 合并$1 $2到 $3
  4. cat $1 $2 >> $3
  5. rm $1
  6. rm $2
  7. [**ot@aml ~/kafka]$

网友 beng 说:

  1. import os
  2. # 需要一下设置两个变量
  3. **ot_path = r&*uot;&*uot;  # 原始文件目录
  4. new_dir = r&*uot;&*uot;  # 生成目录 需要先创建好
  5. n = 0
  6. tmp_file_name = &*uot;&*uot;
  7. files_name = os.listdir(**ot_path)
  8. for file in files_name:
  9.     if n > 2 or tmp_file_name == &*uot;&*uot;:
  10.         tmp_file_name = os.path.join(new_dir, file)
  11.         n = 0
  12.     else:
  13.         n += 1
  14.     file_path = os.path.join(**ot_path, file)
  15.     with open(file_path, &*uot;r&*uot;, encoding=&*uot;utf-8&*uot;) as fn:
  16.         with open(tmp_file_name, &*uot;a+&*uot;, encoding=&*uot;utf-8&*uot;) as f:
  17.             f.w**te(fn.read())

网友 NEET姬 说:

百度一下大把

网友 liumer 说:

NEET姬 发表于 2022-5-20 13:58
百度一下大把
网友 卟想起床 说:

这种自己写一个脚*就行了呀

网友 liumer 说:

卟想起床 发表于 2022-5-20 14:00
这种自己写一个脚*就行了呀
网友 Tankie 说:

我想知道,可以直接用二进制拼接吗?

网友 liumer 说:

现在**要求 我手工合并 ,有5千多个文件 ,愁*我了。

网友 司马南 说:

我有,,,pm

网友 875 说:

直接全部合并成一个文件 **分割份数

网友 liumer 说:

875 发表于 2022-5-20 14:05
直接全部合并成一个文件 **分割份数
网友 ShyGo 说:

*帖最后由 ShyGo 于 2022-5-20 14:14 编辑

shell py 都挺好实现的

网友 lilyhcn1 说:

*帖最后由 lilyhcn1 于 2022-5-20 14:12 编辑

先打开excel再用以下的小工具输出文*的绝对路径,**再三个合成一条。
文件合并就是copy  命令。

还不会找我也行。

输出文件夹**.rar

(1.47 KB, 下载次数: 1)

2022-5-20 14:08 上传
网友 之南 说:

PT_Filecomb

不谢

网友 beng 说:

  1. import os
  2. # 需要一下设置两个变量
  3. **ot_path = r&*uot;&*uot;  # 原始文件目录
  4. new_dir = r&*uot;&*uot;  # 生成目录 需要先创建好
  5. n = 0
  6. tmp_file_name = &*uot;&*uot;
  7. files_name = os.listdir(**ot_path)
  8. for file in files_name:
  9.     if n > 2 or tmp_file_name == &*uot;&*uot;:
  10.         tmp_file_name = os.path.join(new_dir, file)
  11.         n = 0
  12.     else:
  13.         n += 1
  14.     file_path = os.path.join(**ot_path, file)
  15.     with open(file_path, &*uot;r&*uot;, encoding=&*uot;utf-8&*uot;) as fn:
  16.         with open(tmp_file_name, &*uot;a+&*uot;, encoding=&*uot;utf-8&*uot;) as f:
  17.             f.w**te(fn.read())

网友 liumer 说:

之南 发表于 2022-5-20 14:11
PT_Filecomb

不谢
网友 liumer 说:

lilyhcn1 发表于 2022-5-20 14:10
先打开excel再用以下的小工具输出文*的绝对路径,**再三个合成一条。
文件合并就是copy  命令。
网友 875 说:

那就没啥办法了,单独几个一合并好像没这种软件,只能找人写了~

网友 liumer 说:

beng 发表于 2022-5-20 14:14
网友 van 说:

cat * > all.txt

网友 x**oft 说:

liumer 发表于 2022-5-20 14:19
请问这是什么语言?
网友 一颗赛艇 说:

整了个半成品,最后一次的文件需要手动合并

先写个shell脚*

  1. [**ot@aml ~/kafka]$ cat /usr/bin/bbb
  2. #!/bin/bash
  3. echo 合并$1 $2到 $3
  4. cat $1 $2 >> $3
  5. rm $1
  6. rm $2
  7. [**ot@aml ~/kafka]$

网友 acaiplus 说:

liumer 发表于 2022-5-20 13:59
没找到,从昨天开始找到现在没找到,主要就是这每几个合并一起的没有,全部合成一个大文件的找了一堆。 …
网友 liumer 说:

一颗赛艇 发表于 2022-5-20 14:23
整了个半成品,最后一次的文件需要手动合并

先写个shell脚*
网友 liumer 说:

acaiplus 发表于 2022-5-20 14:24
转换思路啊,小文件合成到一个大文件,**大文件再拆分成需要大小的小文件。。。搞定。 …
网友 一颗赛艇 说:

liumer 发表于 2022-5-20 14:25
大佬 ,这是什么语言?
网友 lilyhcn1 说:

beng 发表于 2022-5-20 14:14
网友 姜叔 说:

*帖最后由 姜叔 于 2022-5-23 22:23 编辑

f**m pathlib import Path

# 设置文件目录
folder = r’D:\****files’
path = Path(folder)
for file in path.iterdir():
    if file.is_file():
        # 读取被合并文件
        with open(rf'{file}’, mode=’rt’, encoding=’utf-8′) as so**ce_file:
            # 以源文件名隔开内容
            with open(rf’D:\****files\dest_folder/my_file.txt’, mode=’at’, encoding=’utf-8′) as dest_file:
                dest_file.w**te(f’\n {file.name:*^50} \n’)
            for line in so**ce_file:
                # 合并文件,文件名为:my_file.txt
                with open(rf’D:\****files\dest_folder/my_file.txt’, mode=’at’, encoding=’utf-8′) as dest_file:
                    dest_file.w**te(line)

网友 kasdv 说:

下个emeditor pojie版
**看这个**
https://www.bilibili.com/video/av629126147/

赞(0) 打赏
未经允许不得转载:爱主机 » [已解决] 20块钱能否求得一个TXT合并小工具
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址