实现文件夹内子文件合并提取到新的文件夹

如何实现文件夹内文件合并提取
如何实现文件夹内文件合并提取

遇到了一个小问题,是关于如何合并文件夹的。比如我有很多文件夹ABCD,里面都有1、2、3文件夹,我现在需要将ABCD文件夹合并,只保留一个大文件夹,最终得到1、2、3文件夹包含ABCD内所有的单独的文件夹的内容。

当然可以用代码脚本的形式来解决,除了脚本之外,还可以使用windows自带的搜索功能来解决,具体方法为:

在文件管理器中,显示所有要合并的文件夹,然后在右上角的搜索框中键入一个英文句号“.”,点击搜索。这时会看到所有的文件都被显示出来。右键文件夹空白区域,按照文件类型排序,在文件夹的下面就是每个目录内所包含的全部子文件,复制搜索结果中的全部文件,然后粘贴进事先准备好的空文件夹就好了。

注意如果弹出来询问是否替换文件,千万不要点击替换,可能每个文件夹内有相同文件,但是如果点了替换那可就都覆盖了,最好是看清楚点击:由我来决定保留哪个文件,然后再粘贴,此时如果有重复命名的文件,会在后面加个(1),这样所有文件都得到了保留。

未解之谜之47.76.35.19网络攻击

最近一个月网站速度很慢,数据库也很慢,动不动负载就高达100%。

百思不得其解,以为是插件出问题了,一番操作发现没问题,最后发现47.76.35.19这个IP无时无刻,每分每秒都在请求网站的所有页面,耗尽了服务器的资源,也是醉了……

屏蔽之后网站的速度就好起来了。

也不知道这个是爬虫还是采集器……但是他这个行为实在是太恶劣了,就是一个个人网站,但是总有人一直在扫描端口或者打攻击过来,这就很稀奇。

【python】pandas实现一阶差分计算并取绝对值

本算法的目标:基于python和pandas,遍历文件夹内所有xlsx文件。导入数据集,然后对数据集中的数据进行一个一阶差分的减法运算,具体就是将后一行数据减去前一行数据,得到一个取值(这样可以反映每一行数据的变化量),得到值之后可以按照需要给数据取绝对值。之后再导出为xlsx文件,单独保存成独立的新文件。
如果需要处理csv文件也是一样的方法,只不过读取的时候可以改成读取CSV文件。
本算法学习copilot写的算法并且经过自己修改之后使用,co写的有时候经常无法运行,需要进行一些细节修改。

必要的安装包:pandas

尤其是如果你的数据集中有非数字的数据,或者不希望进行处理的列,本方法可以帮助你避开不需要处理的列~实现运算。
(更多…)

TypeError: Unsupported type in write()解决办法

准备使用xlsxwriter把数据写入到excel里面,报错:

Traceback (most recent call last):
File "XXXXXXXXXX.py", line 134, in <module>
worksheet.write(startnum+1, 1, head_pose.position)
File "XXXXXXXXXX.py", line 85, in cell_wrapper
return method(self, *args, **kwargs)
File "XXXXXXXXXX.py", line 445, in write
return self._write(row, col, *args)
File "XXXXXXXXXX.py", line 517, in _write
raise TypeError("Unsupported type %s in write()" % type(token))
TypeError: Unsupported type <class 'numpy.ndarray'> in write()

检查后发现问题出在数据结构上,比如原程序中,这种数组形式的数据[ 0.0589693 0.05704604 -0.13406745]是不能直接写入到excel里面的

需要先进行一个数据的提取

提取方法是新建一个变量,然后把数组中每一个值赋值给变量

这样就可以导出了,比如原数据:

head_pose.position = [ 0.0589693 0.05704604 -0.13406745]

要这么操作:

head_posePosition001 = head_pose.position[0]
head_posePosition002 = head_pose.position[1]
head_posePosition003 = head_pose.position[2]
然后再把head_posePosition001、head_posePosition002、head_posePosition003三个数据分别写入excel:
worksheet.write(startnum+1, 1, head_pose.position)
worksheet.write(startnum+1, 2, head_pose.position)
worksheet.write(startnum+1, 3, head_pose.position)
这样就可以了