我正在尝试创建一个删除.waste目录中所有内容的Bash脚本.我有一个我写的基本脚本,但我希望它首先检查.waste目录是否包含内容,如果是,则回显一条简单的"Folder already empty!"消息.我不太精明if和if else陈述,我不知道[ ]等式需要检查存在.
基本代码:
#! /bin/bash
echo "The files have been deleted:"
cd /home/user/bin/.waste/
ls
rm -rf /home/user/bin/.waste/*
Run Code Online (Sandbox Code Playgroud)
(PS不确定星号是否在最后是正确的,我确实尝试了它的脚本,我记得它也删除了bin目录中的所有内容)
我正在尝试检查文件夹是否为空,并执行以下操作:
import os
downloadsFolder = '../../Downloads/'
if not os.listdir(downloadsFolder):
print "empty"
else:
print "not empty"
Run Code Online (Sandbox Code Playgroud)
不幸的是,无论该文件夹中是否有文件,我总是会得到“不为空”的信息。是否因为可能存在一些隐藏的系统文件?有没有一种方法可以修改上面的代码以仅检查非隐藏文件?
如何检查某个文件夹中是否存在任何文件?我知道如何检查 A 文件。如下
a = os.path.exists("text.txt")
if a:
print("file is there")
else:
print("not found")
Run Code Online (Sandbox Code Playgroud)
提前致谢