python - 使用大小信息制作新的 txt 文件
问题描述
我想使用输入和输出文件大小的信息(对于文件中的所有文件)创建新的 csv 或 txt 文件,例如:输入文件大小为 42,输出文件大小为 320,所有这些都根据我的代码的前一部分. 谢谢 :D
files = glob.glob('*.csv')
for file in files:
df = pd.read_csv(file, header= None)
df1 = df.iloc[:, :4].agg(['sum','max','std'])
df1.columns = range(1, len(df1.columns) + 1)
s = df1.stack()
L = ['{} of the {}. column is {}'.format(a, b, c) for (a, b), c in s.items()]
output_file_name = "output_" + file
pd.Series(L).to_csv(output_file_name, index=False)
解决方案
IIUC,要获取文件大小,您可以使用该os
模块:
Using os.path.getsize:
>>> import os
>>> s = os.path.getsize(r'C:\path\test.txt')
>>> s
6551
或者 :
os.stat(r'C:\path\test.txt').st_size
6551
返回的结果以字节为单位。
推荐阅读
- java - 读取行数不相等的多个文件
- javascript - 复制/克隆 div 内容到另一个 div
- python - Spark Python中的配对RDD值过滤给出空结果
- c# - 如何在 asp.net Boilerplate 中为值对象创建带有 EF 核心的存储库
- javascript - 右子树中的递归
- wordpress - 移动设备 Jupiter 主题中的 Sticky Header
- cuda - 如何通过 Page-Locked Host Memory 共享变量
- c# - 将带有 ContentProperty 的 CustomControl 也用作 BasedOn 控件的最佳实践
- c# - 打开应用程序,然后以编程方式单击该应用程序中的按钮
- java - http请求正常,但更改https请求频繁发生SocketTimeoutException