草庐IT

Linux的目录结构

全部标签

c++ - 在目录中获取目录中的文件列表

这个问题在这里已经有了答案:HowcanIgetthelistoffilesinadirectoryusingCorC++?(33个答案)关闭8年前。我在这个目录中有一个名为“BaseFile”的目录,我有几个名为“Dir1”、“Dir2”、“Dir3”等的目录,在这些子目录中,我有我需要通过代码列出的文件列表。有人可以给我一些关于如何做到这一点的提示吗?我需要在Windows和Linux平台上都这样做..

linux - 在 windows 和 linux 上都会成功的命令,但会给出不同的结果

这个问题是建立在我之前问过的问题之上的DetermineOSfromasinglecommandlineoperation当我提供主机名时,我有一个能够在远程系统上执行命令的工具。远程机器可以是Windows或Linux。执行命令后,我应该能够根据命令的结果确定操作系统。之前提供的解决方案是uname,它在linus操作系统上打印“Linux”而在windows上失败。它在理论上工作得很好,但我遇到的问题是任何命令失败都会使工具崩溃,因为在这种情况下Windows返回非零返回码。所以为了解决这个问题,我有两个选择无论如何强制windows命令行返回0作为退出代码的实际结果。(这必须作为

windows - cmd 或 powershell 获取所有子目录

我想弄清楚我可以使用什么cmd或powershell命令来获取目录中包含的子目录。我只想要每个列出的最后一个子目录,例如,如果我有类似的东西:matthew\folder1\folder2\folder3和matthew\folder6\folder7\folder8我在“matthew”目录中,我只想返回包含以下内容的列表:folder1\folder2\folder3folder6\folder7\folder8我尝试使用dir/b/s但它给了我类似的东西:folder1folder1\folder2folder1\folder2\folder3folder6...如有任何帮助,我

c - Windows 和 Linux 中 printf 的区别

其实除了核心C语言,还有一个C库。如果我的理解是正确的,像printf这样的函数是C库的一部分。现在我已经在Windows的TurboC中用C语言编程,在Linux中使用gcc。我的问题是:像printf这样的函数在windows和linux中的代码实现是一样的吗?最终printf函数必须调用核心操作系统中的一个函数(在这两种情况下),以便在屏幕上显示ASCII字符?那么,由于两种操作系统不同,printf的代码实现在两种情况下是否也不同? 最佳答案 当然(printf的实现和中的所有函数)是不同的(在Linux和Windows上)

c++ - 如何在不使用boost的情况下创建目录?

我想在与我的程序相同的路径中创建一个目录,最终将数据保存到。为此,我需要由预处理器分支包围的特定于操作系统的调用,但在此之前我从未编写过任何特定于操作系统的代码。我不确定我需要包含哪些header,或者要使用它们的哪些功能。如果操作系统是Windows、Mac和Linux(无论哪种方法都适用于大多数Linux发行版),我应该使用哪些函数和header?我不想为此使用boost文件系统的原因是,我整天都很难编译它;它的文档和构建系统,呃,对于我简单的灵魂来说似乎太学术/冗长了!最终,我相信维护3或4个单独的文件加载分支对我来说会更快。 最佳答案

windows - 在主目录和所有附加驱动器的根目录中查找特定文件夹 vbs

我想查找一个特定的文件夹,该文件夹可能位于Windows7机器的主驱动器的根目录中,或者位于连接到它的任何USB驱动器的根目录中。我更愿意使用vbscript在vbscript或hta(不是htaac​​cess)中执行此操作。例如。我需要找到文件夹“xyz”。它可能在此处:C:\xyz或D:\xyz或Z:\xyz等。我不在乎它是否在此处:c:\Users\Joe\xyz或F:\folder1\xyz。我认为如果搜索集中在每个驱动器的根文件夹中,搜索会相当快。 最佳答案 这个vbscript可以在你所有连接的驱动器中寻找文件夹,所以

c - 程序在 Linux 和 Windows 上挂起,似乎在 Mac 上运行

我为一门类(class)编写了这段代码。#include#include#includeintmain(){inti;intnumbersToPrint;intfibonacci[50]={0,1};intdefaultOrCustom;printf("Doyouwanttorunthedefaultlengthof15numbers,ordoyouwanttodefineyourownlength?\n1.Default\n2.Custom\n");scanf("%i",&defaultOrCustom);switch(defaultOrCustom){case1:for(i=2;i

适用于 Windows 和 Linux 的 C++ 代码

首先,我对编程很陌生,但对它很感兴趣。我已经成功地为Windows构建了一个C++控制台程序,它是一个简单的数据库程序,可以编辑/删除/输入条目。我越来越不依赖Windows来处理日常事务。我有一台旧的HP上网本,它无法与Windows一起使用,但我安装了LinuxDistro并且运行起来非常棒。因为我有时确实使用Windows,并且已经构建了要在Windows中使用的程序,所以我想知道是否可以使用相同的代码来编译Linux程序?我可以使用WINE来运行它,但更喜欢运行特定于Linux的东西。这是否可以使用相同的代码,或者我是否必须制作它的另一个Linux版本?

python - 为什么 glob 会忽略某些目录?

我正在尝试使用glob()在目录中查找所有*.txt文件。在某些情况下,glob.glob('some\path\*.txt')给出空字符串,尽管给定目录中存在文件。如果path全部为小写或数字,则尤其如此。作为一个最小的例子,我的C:驱动器上有两个文件夹a和A都包含一个Test.txt文件。importglobfiles1=glob.glob('C:\a\*.txt')files2=glob.glob('C:\A\*.txt')产量files1=[]files2=['C:\\A\\Test.txt']如果这是设计使然,是否有任何其他目录名称会导致这种意外行为?(我正在使用Python

linux - Windows 程序内存与 Linux 程序内存

Linux为每个要使用的程序创建虚拟内存页,操作系统负责将虚拟地址映射到真正的硬件地址,对吗?但是Windows是如何做到这一点的呢?Windows程序是否真的有可以转换为真实硬件地址的内存?我也知道当RAM被过度使用时Windows可以使用硬盘内存,这个过程又被称为虚拟内存,但我相信这是一个完全不同的概念? 最佳答案 Windows和Linux(至少在Intel32/64位系统上)都使用相同的机制实现虚拟内存:硬件支持的页表。操作系统和硬件一起合作做地址映射。将程序使用的逻辑地址与物理地址分开的整个概念就是所谓的虚拟内存。使用硬盘