文件操作,目录操作

01-LINUX:目录操作和文件操作 本文摘要:Linux文件系统采用层级式树状目录结构,目录操作包括路径切换(cd)、查看(ls/pwd)、创建(mkdir)和删除(rmdir/rm)等。文件操作涵盖内容查看(cat/more/less)、搜索(grep/find/locate)、复制移动(cp/mv)及创建删除(touch/rm)。重点介绍了绝对/相对路径概念、通配符使用、文件类型标识(如d目录、-普通文件)及常用指令组合技巧(如管道符|)。特别说明目录操作需递归参数(-r),文件单位换算(1MB=1024KB),并强调数据删除的不可逆性。 阅读详情

文件操作

<?php
/*文件操作:读(r)和写(w,a)
 * 文件的打开模式:r(只读),r+(可读可写),w(覆盖式写入),w+(读取以及覆盖式写入),a(追加式写入),a+(读取以及追加式写入)
 * 文件有四种读取方式:fread,fgets,file,file_get_contents
 * */
 
 /*fopen("文件名",打开的模式):返回一个所打开文件的资源
  * 注意:./代表当前目录   ../代表上层目录
  * */
// $fh = fopen("./test.txt", "r");
 /*fread(文件资源,需要读取内容的字节长度):返回正在读取文件资源一定长度的内容*/
// $result = fread($fh, 12);
// echo $result;
 /*fclose(文件资源):关闭所打开的文件资源*/
// fclose($fh);


 /*filesize(文件名):返回该文件的总字节长度*/
// echo filesize("test.txt");
 /*完成读取test.txt内容,并输出*/
// $len = filesize("test.txt");
// $fh = fopen("test.txt", "r");
// $res = fread($fh, $len);
// echo $res;
// fclose($fh);


/*fgets("文件资源"):逐行返回文件资源的内容,如果没有能够再被读取的东西就返回false*/
//$fh = fopen("test.txt", "r");
//$res = fgets($fh);
//echo $res;
//$res = fgets($fh);
//echo $res;
//
//fclose($fh);

/*要求使用fgets读取完文件所有内容,并输出*/
//$fh = fopen("test.txt", "r");
//while($res = fgets($fh)){
//	echo $res."<br/>";
//}
//fclose($fh);

/*file(文件名): 返回一个包含每行内容的数组*/

//$res = file("test.txt");
//echo "<pre>";
//print_r($res);
//echo "</pre>";

/*file_get_contents(文件名):返回一个包含所内容的字符串*/
//$res = file_get_contents("https://www.taobao.com/");

//echo htmlspecialchars($res);

/*写入文件;fwrite("文件资源,要写入的内容"),写入成功返回true,写入失败返回false*/
//$fh = fopen("test.txt", "w");
//$res = fwrite($fh, "我是写入的内容");
//if($res){
//	echo "写入成功";
//}else{
//	echo "写入失败";
//}
//fclose($fh);

/*追加式写入*/
//$fh = fopen("test.txt", "a");
//$res = fwrite($fh, "我是写入的内容");
//if($res){
//	echo "写入成功";
//}else{
//	echo "写入失败";
//}
//fclose($fh);

/*在写入文件时,如果目录下没有改文件,会自行创建新文件*/
//$fh = fopen("new.txt", "w");
//$res = fwrite($fh, "我是写入的内容");
//if($res){
//	echo "创建成功";
//}else{
//	echo "创建失败";
//}
//fclose($fh);

/*file_put_contents(文件名,要写入的内容):向文件里覆盖式写入内容,如果该文件不存在,就创建文件*/
//$res = file_put_contents("xxx.txt", "第二次写入的");
//if($res){
//	echo "写入成功";
//}else{
//	echo "写入失败";
//}

/*封装一个copyfn(源文件,目标文件):把源文件复制一份变为目标文件*/
//function cp($src,$dest){
//
//$res = file_put_contents($dest, file_get_contents($src));
//if($res){
//	echo "复制成功";
//}else{
//	echo "复制失败";
//}
//
//	
//}
//cp("test.txt","aaa.txt");

//$res = copy("test.txt", "bbb.txt");
//if($res){
//	echo "成功";
//}else{
//	echo "失败";
//}

/*重命名:rename("旧名字","新名字"):讲一个文件和目录重命名,成功返回true,不成功返回false*/
//$res = rename("aaa.txt", "abc.txt");
//if($res){
//	echo "重命名成功";
//}else{
//	echo "重命名失败";
//}

/*删除:unlink(文件名):删除指定的文件,成功返回true,反之返回false*/
//$res = unlink("xxx.txt");
//
//if($res){
//	echo "成功";
//}else{
//	echo "失败";
//}

/*判断文件是否存在:file_exists(文件名),如果文件或目录存在,就返回true,反之返回false*/
if(file_exists("../php04/work.php")){
	echo "存在";
}else{
	echo "不存在";
}




 
?>

目录操作

<?php

 /*opendir(目录名):打开某个目录,返回一个目录资源*/
// $dh = opendir(".");
 /*readdir(目录资源):读取一个目录,逐个读取目录下文件*/
// $res = readdir($dh);
// echo $res;
// $res = readdir($dh);
// echo $res;
// $res = readdir($dh);
// echo $res;
 /*closedie(目录资源):关闭目录*/
// closedir($dh);
 
 /*仿照fgets,读取完当前文件下所有内容,并换行输出*/
// $dh = opendir(".");
// while ($res = readdir($dh)) {
// 	echo $res."<br/>";
// }
// closedir($dh);

/*scandir(目录名):返回一个包含目录下所有内容的数组*/
//$res = scandir("..");
//print_r($res);

/*rmdir(目录名):删除一个空目录,删除成功返回true,失败返回false*/
//$res = rmdir("./test");
//if($res){
//	echo "删除成功";
//}else{
//	echo "删除失败";
//}

/*mkdir(目录名):创建一个新目录,创建成功返回true,创建失败返回false*/
//$res = mkdir("new");
//if($res){
//	echo "创建成功";
//}else{
//	echo "创建失败";
//}

/*
 * is_dir(路径):判断该路径是不是目录,是的话返回true,反之返回false
 * */
// if(is_dir("test.txt")){
// 	echo "是";
// }else{
// 	echo "否";
// }
 
 /*
 * is_file(路径):判断该路径是不是文件,是的话返回true,反之返回false
 * */
 
// if(is_file("test.txt")){
// 	echo "是";
// }else{
// 	echo "否";
// }

/*
 * atime:返回某个文件的上一次访问时间(只要打开,时间就会变化)
 * mtime:返回上一次修改内容时间
 * ctime:返回上一次的修改时间(修改内容或权限以及INode修改)
 * */
 /*设置时区*/
 ini_set("date.timezone", "Asia/Shanghai");
 /*当前时间戳:time(),以秒为单位*/
// echo time();
/*时间格式化,使用date(时间的输出格式,时间点),第二个没加就输出当前时间*/
//echo date("Y-m-d H:i:s");
//$mtime = filemtime("test.txt");
//echo "修改内容时间:".date("Y/m/d H:i:s",$mtime);
//echo "<hr/>";
//
//$atime = fileatime("test.txt");
//echo "访问时间:".date("Y/m/d H:i:s",$atime);
//echo "<hr/>"; 
//
//$ctime = filectime("test.txt");
//echo "修改时间:".date("Y/m/d H:i:s",$ctime);
//echo "<hr/>"; 

/*basename(路径):取路径中的文件名部分*/
$path = __FILE__;
echo $path;//   /Applications/XAMPP/xamppfiles/htdocs/SHH180803/php05/02.dir.php
//echo basename($path);// 02.dir.php
/*dirname(路径):取路径中的目录名*/
//echo dirname($path);//  /Applications/XAMPP/xamppfiles/htdocs/SHH180803/php05
/*pathinfo(路径):返回一个包括目录名(dirname),文件名(filename),扩展名(extension),以及basename的数组*/
print_r(pathinfo($path));

 
 

 
 
 
 
 
 
 
 
?>
Python Pygame 游戏开发中的状态机设计 在游戏开发中,一个游戏往往包含多个不同的场景和状态,例如主菜单、游戏关卡、暂停界面、游戏结束界面等。状态机设计的目的就是为了有效地管理这些不同的状态,使得游戏的逻辑更加清晰、易于维护和扩展。本文的范围主要聚焦于如何在 Python Pygame 这个游戏开发库中实现和应用状态机设计,涵盖了从基本概念到实际项目应用的各个方面。本文将按照以下结构进行组织:首先介绍状态机的核心概念和联系,包括其原理和架构;接着详细讲解核心算法原理和具体操作步骤,并通过 Python 代码进行说明; 阅读详情

相关推荐

基于FastLIO2与TEB算法的机器狗自主导航系统实战

本文详细介绍了如何为机器狗构建一套基于FastLIO2与TEB算法的自主导航系统。通过整合FastLIO2激光惯性里程计实现精准定位,并采用TEB局部规划器进行灵活路径规划与动态避障,解决了传统方案在复杂地形下反应慢、易碰撞的问题。文章提供了从环境搭建、算法部署、地图转换到系统调试的完整实战指南,帮助开发者实现机器狗的稳健自主行走。

beer8的博客 320

(二)目录及文件操作

1.查看文件或目录 命令:ls[选项][目录/文件] 功能:对于目录,该命令列出该目录下的所有子目录与文件。 对于文件,将列出文件名及其他信息。Linux文件系统不是根据后缀名来执行文件的,而是根据文件是否有可执行权限。 常用的选项: 选项 功能 -a 显示指定目录下所有子目录与文件。 ls -a /root/home -l 列出指定目录下所有目录及文件的详细信息。 ...

发现问题,并解决问题,批判性思维 1109

大白话系列:什么是微服务

用大白话和实际例子来通俗易懂地告诉你什么是微服务~

2401_87403086的博客 1242

文件与目录的基本操作

相对于当前工作目录的路径。它不是从根目录开始,而是从当前目录开始,通过一系列的相对路径指示符(如上一级目录等)来定位文件或目录。

阿鹏的博客 1646

ubuntu20.4源码安装最新gcc(gcc V12.2)

Ubuntu20.4自带的gcc为V9.4.0的版本,老版本的gcc存在不支持新版本C语言规范,在配置、编译、安装应用软件或工具时,可能存在不能正确安装的问题。(比如:libpqxx-7.7.4在配置时要求c++17版本的支持,但gcc V9.4.0版本不支持c++17)。因此本文介绍ubuntu20.4的系统下载最新gcc12.2版本源码,并进行本地编译、安装。本节内容包括gcc12.2的必备库安装和gcc12.2安装两部分内容组成。

q544344318的博客 1万+

基于YOLOv11的人脸识别系统:从构建到应用的全流程指南

深度学习是机器学习的一个分支,旨在通过多层神经网络模拟人脑的认知能力。它能够从大量数据中自动提取特征,并进行准确的预测和分类。在计算机视觉领域,深度学习技术已经取得了显著的成果,尤其是在图像识别、目标检测等方面。YOLOv11是YOLO系列模型的最新版本,结合了卷积神经网络(CNN)和其他创新技术。它在保持高精度的同时,显著提高了推理速度。YOLOv11的结构轻量且高效,非常适合实时目标检测任务。人脸检测的目标是从图像或视频中定位所有人脸的位置。

FJN110的博客 184

第六章 文件和目录操作

目录 一、文件操作 1.1 打开文件 1.1.1 open()函数 1.1.2 with方式打开文件:会默认关闭文件 1.1.3 chardet检测文件编码 1.1.4 文件操作模式 1.1.5 文件对象 1.2 文件操作常用方法 1.2.1 read() 1.2.2 readlines() 1.2.3 readline() 1.2.4 write() 1.2.5 writelines() 1.2.6 close()关闭文件 1.2.7 flush()刷新文件的内部缓冲区,并写

黎扶澈的博客 2217

NOTE: When using the `ipython kernel` entry point, Ctrl-C will not work.解决方案

本文主要介绍了NOTE: When using the `ipython kernel` entry point, Ctrl-C will not work.解决方案,希望能对使用jupyter notebook的同学们有所帮助。 文章目录 1. 问题描述 2. 解决方案

weixin_43178406的博客 11万+

文件/目录操作

之前写的代码,在运行的时候,我们无论是输入的数据,还是计算出来的数据,等程序一旦执行完毕,这些数据都会消失,因为这些数据都是临时存储在内存当中的,内存本身就是存储临时数据的存储设备,学习文件/目录这方面的知识就是为了将程序中相关的数据,从内存中存储到硬盘中。在硬盘中,数据存储的主要载体都是以文件为主,对于文件而言,主要分为两大类文件,一个就是文本文件,另一个就是二进制文件(文本文件本身就是二进制文件),文本文件中主要存储的都是一些纯字符的文件(.txt,.py,.c,.cpp),对于二进制文件而言有.mp3

m0_63853512的博客 865

基于simulink创建一个针对双馈异步风力发电机并网运行的仿真模型

摘要:本文详细介绍了基于Simulink的双馈异步风力发电机(DFIG)并网运行仿真建模方法。系统包含风速输入、风力机、双馈发电机、电力电子变换器、控制器和并网接口等模块,通过8个步骤完整呈现了建模流程,包括风速模拟、机械功率计算、发电机特性建模、变流器控制策略设计等关键环节。仿真可评估系统在不同风速条件下的动态响应、最大功率跟踪能力和发电效率,为风力发电系统的优化设计提供有效验证手段。模型可根据实际需求扩展环境因素和电网交互等细节,提高仿真精度。

amy_mhd的博客 333

Halcon实例转OpenCVSharp--粘连物体分割与计数(基于距离变换+分水岭算法) (附源码)

本文作者Color Space,文章未经作者允许禁止转载! 本文将介绍OpenCVSharp应用实例--粘连物体分割与计数(基于距离变换+分水岭算法)! 本文使用的OpenCVSharp版本---》v4.5.3。 实现目标:将下图中的硬币分割出来并计算数量。 预期效果图: ...

Color Space的博客 2419

php filectime,你应该这个姿势学习PHP(4)

1、fopen() fwrite() fclose() fiel_put_contents1)fopen($path,'xx') 打开一个文件xx = r 是以只读的方式打开并将指针指向头部xx = r+ 读写方式打开xx = w 写入方式,并清空文件内容,指针执行头部,不存在则创建xx = w+ 读写方式,后面同上xx = a 写入方式并将指针执行头部,但是写入会覆盖之前存在内容,如果...

weixin_39981093的博客 170

基于THUCNews数据集bert bert_wwm的新闻文本分类

基于THUCNews数据集bert bert_wwm的新闻文本分类

984

Linux基础-目录操作与文件操作

学习Linux基础,掌握Linux中比较基础的目录操作与文件操作。

Are_pro_bald的博客 1078

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

Linux操作系统2:目录文件操作

1.cd~:切换到当前家目录下的用户目录下,比如:cd ~,就会切换到/home/st,等价于cd/home/st。find:查找文件或目录(递归查找),从硬盘查找,精确性高,性能低。grep:搜索文件内容,在文件中查找指定的字符序列(字符串)(管道):将前一个指令执行的结果作为后一个指令执行的条件((管道):将前一个指令执行的结果作为后一个指令执行的条件(注意:cd后不跟文件路径,应该跟文件夹(目录)路径。ls:显示指定路径(默认当前的路径)下的文件或目录。-a:显示所有(包含隐藏文件)文件或目录;

m0_64837308的博客 1376

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Linux目录结构及文件操作

Linux目录结构及文件操作

weixin_74239807的博客 2137

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

wxWidgets 目录和文件操作

在wxWidgets中,有一些类和函数可用于进行目录操作和文件操作。wxStandardPaths:提供了一组函数来获取系统特定的标准目录路径。wxFileName:用于处理文件名和路径的类。wxTextFile:用于逐行读写文本文件的类。wxFile:用于读写文件的类。wxDir:用于处理目录的类。

random_liu_2013 1040

Linux目录和文件操作

Linux目录和文件操作

qq_46780256的博客 1399

linux目录结构以及文件操作

从头学习Linux的学习记录。

2301_77071575的博客 1382

Linux下目录文件操作

* protection */(* 权限信息) unsigned int/* number of hard links */(* 硬链接数)unsigned int/* user ID of owner */ (*UID 用户id)unsigned int/* group ID of owner */(*group 所在组ID)unsigned int/* total size, in bytes */(*文件的大小)// long unsigned int。

Lon_Sick的博客 776

Linux 常用基本目录、文件操作命令

一.常用目录操作命令: 1. cd命令:切换所在目录 选项:~ 代表用户的家目录 - 代表上次所在目录 . 代表当前目录 .. 代表上级目录 2. pwd 命令: 查询当前所在工作目录 3. mkdir 命令: 创建空目录 选项 : -p 递归建立所需目录 例: mkdir test01 #创建一个名为test01的目录 mkdir -p test02/test03/test04 ...

zjw__yb的博客 2632

其他文件操作 及目录操作

一.复制文件shutil 模块的copy()函数可以实现复制文件 语法如下: shutil.copy(src,dst) import shutil shutil.copy('./test.txt','copytest.txt') src当前文件 二.移动文件shutil 模块的move()函数可以实现移动文件 语法如下: shutil.move(src,dst) import shutil shutil.move('./copytest.txt','./../') 三.重命..

jcf52的博客 812

java文件操作之移动文件到指定的目录

原文:java文件操作之移动文件到指定的目录 代码下载地址:http://www.zuidaima.com/share/1550463261166592.htm java文件操作之移

wangchaoqi1985的博客 5223

python 转换文件操作目录

Python相关视频讲解:python的or运算赋值用法用python编程Excel有没有用处?011_编程到底好玩在哪?查看python文件_输出py文件_cat_运行python文件_shelPython中的文件操作目录转换 在Python中,文件操作是一个非常重要的功能,其中文件操作目录的转换也是一个常见的需求...

weixin_31081677的博客 216

2 - Linux目录与文件操作

本文旨在讲述Liunx的目录和文件基本操作

2401_85983616的博客 1599

python目录及文件操作_[python]目录及文件操作

Python OS模块和shutil模块获取路径# 获取当前路径pwd = os.getcwd()# 获取上级路径a_pwd = os.path.abspath(os.path.dirname(os.getcwd()))a_pwd = os.path.abspath(os.path.join(os.getcwd(), ‘..‘))# 获取上上级路径aa_pwd = os.path.abspath(...

weixin_39876650的博客 67
上一篇: 字符串的创建,查找,替换,截取,json字符串
Lydbcjava
博客等级 码龄8年 0粉丝 4原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值