我在python中编写了一个程序,它具有能够找出文件大小,创建目录和移动的功能,就好像我只是在一个普通的shell中一样。 porblem是我需要能够在C++中做到这一点。从C++运行一些命令行命令
这里有我需要从C++功能的Python代码:
os.chdir('r'+str(r)+'n'+str(n))
def build_path(newpath):
if os.path.isdir(newpath):
os.chdir(newpath)
else:
os.mkdir(newpath)
os.chdir(newpath)
而且还这片:
if os.stat('data'+str(tick)).st_size > 2500000:
heavyFile.close()
tick+=1
heavyFile=open('data'+str(tick),'w')
os.system('touch COMPLETED'+str(r)+str(n))
所以基本上我需要能够做出一些目录,变成这些目录,构建文件,但不要让它们大于2.5 MB,并且当它们最终超过这个大小时,创建一个增加1的新文件。
所以文件树最终看起来像:
r4n4/DIR1/DATA0,DATA1,DATA2等 r4n4/DIR2/DATA0,DATA1,DATA2等 等。
我该如何在C++中做到这一点?我知道我可以调用系统('命令') ,但我不知道如何很好地使用它来获取文件大小,我只是希望有一个更简单的方法来做到这一点。 此外,我无法提升我在运行此程序的位置。
基本上你问这里是如何操作和由C查询文件系统++,并不见得运行命令行命令C++,尽管我可以理解你的思路来获得你当前的头衔。我会建议改变你的头衔。 –