草庐IT

Linux递归查找具有给定字符串的文件名

这个问题在这里已经有了答案:HowcanIrecursivelyfindallfilesincurrentandsubfoldersbasedonwildcardmatching?(19个回答)关闭去年。我在Ubuntu上,我想在当前目录和子目录中查找名称包含字符串“John”的所有文件。我知道grep可以匹配文件的内容,但我不知道如何将它与文件名一起使用。 最佳答案 使用find命令,find.-typef-name"*John*" 关于Linux递归查找具有给定字符串的文件名,我们在

linux - 如何仅使用 Linux 'find' 获取文件名?

我正在使用查找目录中的所有文件,所以我得到了一个路径列表。但是,我只需要文件名。即我得到./dir1/dir2/file.txt并且我想得到file.txt 最佳答案 在GNUfind中,您可以使用-printf参数,例如:find/dir1-typef-printf"%f\n" 关于linux-如何仅使用Linux'find'获取文件名?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questi

linux - 如何使用 bash 脚本替换文件名中的空格

谁能推荐一个安全的解决方案,从给定的根目录开始,用下划线递归替换文件和目录名称中的空格?例如:$tree.|--adir|`--filewithspaces.txt`--bdir|--anotherfilewithspaces.txt`--yetanotherfilewithspaces.pdf变成:$tree.|--a_dir|`--file_with_spaces.txt`--b_dir|--another_file_with_spaces.txt`--yet_another_file_with_spaces.pdf 最佳答案

php - 使用文件句柄获取文件名(或删除文件)

是否有可能从文件句柄中获取文件名?或者如何删除只有句柄的文件? 最佳答案 有stream_get_meta_data.它适用于您从tmpfile()获得的流。.如果您在常规文件指针上调用它,那么您可能只会得到基本名称。$meta_data=stream_get_meta_data($stream_or_file_pointer);$filename=$meta_data["uri"];echo$filename;tmpfile()示例:"/private/var/folders/v3/n54x13jx5v7610fw9dm0wcxm

java - CreateProcess error=206, 运行 main() 方法时文件名或扩展名太长

我在eclipsehelios中有这个错误:执行命令行时发生异常。无法运行程序“C:\ProgramFiles(x86)\Java\jre6\bin\javaw.exe”(在目录“C:\Users\motiver\helios_workspace\TimeTracker”中):CreateProcesserror=206,文件名或扩展名是太长了我进行了一些研究,但大多数问题都与使用GoogleAppEngine时的DataNucleus有关。但我没有使用任何与GoogleAppEngine远程相关的东西。我在JBOSS6上使用Servlet3.0做一个小项目。我使用Hibernate4

java - 如何从包含绝对文件路径的字符串中获取文件名?

String变量包含一个文件名,C:\Hello\AnotherFolder\TheFileName.PDF。如何仅获取文件名TheFileName.PDF作为字符串?我打算拆分字符串,但这不是最佳解决方案。 最佳答案 只需使用File.getName()Filef=newFile("C:\\Hello\\AnotherFolder\\TheFileName.PDF");System.out.println(f.getName());使用字符串方法:Filef=newFile("C:\\Hello\\AnotherFolder\\T

c++ - 从路径中获取文件名

从路径中获取文件名的最简单方法是什么?stringfilename="C:\\MyDirectory\\MyFile.bat"在这个例子中,我应该得到“MyFile”。没有扩展名。 最佳答案 任务相当简单,因为基本文件名只是从文件夹的最后一个分隔符开始的字符串的一部分:std::stringbase_filename=path.substr(path.find_last_of("/\\")+1)如果扩展也被删除,唯一要做的就是找到最后一个.并将substr带到这一点std::string::size_typeconstp(base_

c++ - 从文件名中获取目录名

我有一个文件名(C:\folder\foo.txt),我需要在C++中检索文件夹名称(C:\folder)。在C#中,我会这样做:stringfolder=newFileInfo("C:\folder\foo.txt").DirectoryName;有没有可以在C++中用于从文件名中提取路径的函数? 最佳答案 使用Boost.Filesystem:boost::filesystem::pathp("C:\\folder\\foo.txt");boost::filesystem::pathdir=p.parent_path();

c++如何从路径字符串中删除文件名

我有constchar*pathname="..\somepath\somemorepath\somefile.ext";如何将其转换为"..\somepath\somemorepath"? 最佳答案 最简单的方法是使用find_last_ofstd::string的成员函数strings1("../somepath/somemorepath/somefile.ext");strings2("..\\somepath\\somemorepath\\somefile.ext");cout此解决方案适用于正斜杠和反斜杠。

c++如何从路径字符串中删除文件名

我有constchar*pathname="..\somepath\somemorepath\somefile.ext";如何将其转换为"..\somepath\somemorepath"? 最佳答案 最简单的方法是使用find_last_ofstd::string的成员函数strings1("../somepath/somemorepath/somefile.ext");strings2("..\\somepath\\somemorepath\\somefile.ext");cout此解决方案适用于正斜杠和反斜杠。