php判断是否是一个文件,php is_file 判断给定文件名是否为一个正常的文件

is_file() 函数检查指定的文件名是否是正常的文件。

is_file — Tells whether the filename is a regular file

用法

bool is_file ( string $filename ) $file 为必选参数

如果文件存在且为正常的文件则返回 TRUE。

来看一个测试is_file经典实例

var_dump(is_file('a_file.txt')) . "\n";

var_dump(is_file('/usr/bin/')) . "\n";

?>

上例将输出:

bool(true)

bool(false)

用法二

function isfile($file){

return preg_match('/^[^.^:^?^-][^:^?]*.(?i)' . getexts() . '$/',$file);

//first character cannot be . : ? - subsequent characters can't be a : ?

//then a . character and must end with one of your extentions

//getexts() can be replaced with your extentions pattern

}

function getexts(){

//list acceptable file extensions here

return '(app|avi|doc|docx|exe|ico|mid|midi|mov|mp3|

mpg|mpeg|pdf|psd|qt|ra|ram|rm|rtf|txt|wav|word|xls)';

}

echo isfile('/Users/YourUserName/Sites/index.html');

?>

实例三

function deletefolder($path)

{

if ($handle=opendir($path))

{

while (false!==($file=readdir($handle)))

{

if ($file<>"." AND $file<>"..")

{

if (is_file($path.'/'.$file))

{

@unlink($path.'/'.$file);

}

if (is_dir($path.'/'.$file))

{

deletefolder($path.'/'.$file);

@rmdir($path.'/'.$file);

}

}

}

}

}

?>

此函数删除所有事情,定义的文件夹

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 你可以使用以下Python代码来搜索包含关键词的文件并输出文件名: ```python import os # 定义关键词 keyword = "example" # 搜索目录 directory = "/path/to/directory" # 遍历目录中的所有文件和子目录 for root, dirs, files in os.walk(directory): for file in files: # 检查文件名是否包含关键词 if keyword in file: # 输出文件名 print(os.path.join(root, file)) ``` 这段代码会搜索指定目录下的所有文件和子目录,并检查每个文件名是否包含关键词。如果包含,就会输出文件名。你可以根据需要修改代码中的关键词和目录路径。 ### 回答2: 判断一个文件是否含有关键词并输出文件名可以通过以下步骤进行: 1. 首先,准备一个关键词列表,包含需要判断的关键词。 2. 遍历文件夹中的所有文件,可以使用递归或循环来实现。 3. 对于每个文件,打开并读取文件内容。 4. 判断文件内容中是否包含关键词。可以使用字符串搜索的方法来判断,比如使用Python的“in”关键字来查找关键词是否存在于文件内容中。 5. 若文件内容中存在关键词,则输出文件名。可以通过打印文件名或添加到一个结果列表中来实现。 6. 继续遍历下一个文件,重复步骤3到步骤5,直到遍历完所有文件。 以下是一个使用Python代码实现上述步骤的示例: ```python import os def search_keywords_in_files(folder_path, keywords): result_files = [] for root, dirs, files in os.walk(folder_path): for file in files: file_path = os.path.join(root, file) with open(file_path, 'r') as f: content = f.read() for keyword in keywords: if keyword in content: result_files.append(file_path) break return result_files folder_path = '文件夹路径' # 需要判断文件夹路径 keywords = ['关键词1', '关键词2', '关键词3'] # 需要判断的关键词列表 result = search_keywords_in_files(folder_path, keywords) for file_path in result: print(file_path) ``` 通过以上代码,我们可以将文件夹路径和关键词列表作为参数传入`search_keywords_in_files`函数中,并会返回含有关键词的文件路径列表。最后,将结果文件路径逐个输出即可。 ### 回答3: 要判断一个文件是否含有关键词并输出文件名,可以按照以下步骤进行: 1. 首先,获取需要判断文件夹中的所有文件列表。 2. 遍历文件列表,依次打开每个文件并读取其内容。 3. 对于每个文件,使用适当的方法(如正则表达式匹配)来检查文件内容中是否包含关键词。 4. 如果文件中含有关键词,则将文件名输出到一个结果列表或文件中。 5. 重复步骤2-4,直到遍历完所有文件。 6. 输出结果列表中的文件名。 以下是一个示例代码,用于实现上述步骤: ```python import os # 定义关键词 keywords = ["关键词1", "关键词2", "关键词3"] # 获取文件夹中的所有文件列表 folder_path = "文件夹路径" file_list = os.listdir(folder_path) # 存储含有关键词的文件名 result_list = [] # 遍历文件列表 for file_name in file_list: # 打开文件并读取内容 file_path = os.path.join(folder_path, file_name) with open(file_path, 'r', encoding='utf-8') as file: content = file.read() # 检查文件内容是否含有关键词 for keyword in keywords: if keyword in content: result_list.append(file_name) break # 输出结果列表中的文件名 print("含有关键词的文件名:") for file_name in result_list: print(file_name) ``` 以上代码可以根据需要进行适当的修改,如更改关键词列表、文件夹路径等。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值