请问Ruby如何清空一个目录下的所有文件夹

Python010

请问Ruby如何清空一个目录下的所有文件夹,第1张

如果不需要递归删除文件夹里子文件夹的内容,下面这个就可以了。

directory = "D:\\data"

Dir.foreach(directory) do |item|

if item != '.' and item != '..'

u_dir = directory + File::Separator + item

if File.stat(u_dir).directory?

Dir.foreach(u_dir) do |f|

if File.stat(u_dir + File::Separator + f).file?

File.delete(u_dir + File::Separator + f)

end

end

end

end

end

清空内容可以用clearcontent或clear的方法。建议查阅一下Excel的对象模型。

个人没试过ruby,以下只是一个想法,希望对你有用。

每个Excel文件至少有一个sheet页呢,你想删除的sheet页是不是 唯一的sheet页呢?

如果是的话就该删除Excel文件了。或者只做清空操作。

public static void main(String[] args)

{

int [] num =new int[]{1,2,3,4,5,6,7,8,9,10}

Scanner input = new Scanner(System.in)

int temp=0

System.out.println("请输入你要删除的元素:")

int de=input.nextInt()

for(int i =0i<num.lengthi++)

{

if(num[i]==de)

{

for(int j = ij<num.length-1j++)

{

num[j]=num[j+1]

}

temp=1

break

}

}

if(temp==1)

{

System.out.println("删除此对象后数组值为:")

for(int i = 0i<num.length-1i++)

{

System.out.print(num[i]+"\t")

}

}

else

{

System.out.println("未找到你要删除的对象")

}

}