Articles of 目录

我将如何将多个目录压平并叠加到一个目录中?

我想获取一个目录层次结构的列表,并将它们拼合成一个单独的目录。 稍后在列表中的任何重复文件将replace较早的文件。 例如… foo/This/That.pm bar/This/That.pm bar/Some/Module.pm wiff/This/That.pm wiff/A/Thing/Here.pm 这将结束 This/That.pm # from wiff/ Some/Module.pm # from bar/ A/Thing/Here.pm # from wiff/ 我有一个可能复杂的Perl程序来做到这一点。 我对用户可能解决它的聪明方式感兴趣。 大的障碍是“根据需要创build中间目录”,也许有一些basename和dirname的组合。 我正在解决的真正的问题是检查两个安装的Perl库之间的区别。 我首先将每个Perl的多个库目录展平成一个目录,模拟Perl如何search一个模块。 然后我可以把它们分开。

该目录太早被删除

我试图从目录的内容使用Codec.Archive.Tar创build一个tar文件,但我也想要清理目录一旦tar文件已经创build。 这里有一个小例子来说明我的问题: import System.Directory import qualified Codec.Archive.Tar as T listFile = do createDirectory "dir" createDirectory "dir/dir2" tarfile <- fmap T.write $ T.pack "dir" ["dir2"] removeDirectoryRecursive "dir" return tarfile 当我从ghci中调用函数listFile ,我回来了 "*** Exception: dir/dir2: getModificationTime:getFileTimes:getFileStatus: does not exist (No such file or directory) 我猜是由tar文件被懒惰地生成和目录被严格清理。 因此,在tar文件被实际创build之前,该目录被删除。 首先,我是否正确地分析了为什么这是失败的? 如果是这样,我能做些什么来解决这个问题? 我不想严格生成tar文件,因为它可能相当大,我不想将它全部存储在内存中。 什么是“惯用”的方式来延迟删除目录,直到tar文件已经生成?

我应该把所有的图像放在同一个目录吗?

我有一个简单的问题。 现在我正在开发一个电子商务脚本,当然用户也可以上传每个产品的图片(每个产品最多10张图片)。 所以我的问题是我应该把所有的图像放在同一个目录(它可能会成千上万的时间)或不时创build新的? 如果将它们放在一起,这会减慢性能或导致未来的其他问题吗? 提前致谢

与目录的Sed错误

我试图用sed来replace文件上的某些目录。 这是我如何使用sed来取代。 sed -i "s/location_apache/$CUSTOM_INSTALL_HOME/g" $apache_boing 现在,问题出现在$CUSTOM_INSTALL_HOMEvariables中。 因为是一个目录。 每次我试图运行脚本,我得到这个错误。 sed:-eexpression式#1,字符22:未知选项到`s' 我知道这是因为$CUSTOM_INSTALL_HOMEvariables缺less\ 有这个问题的解决办法吗? 谢谢

检查你是否在主目录(Linux)

我正在编写一个从给定path上升文件系统层次结构的程序,所以如果给出的path是/home/users/foo/bar ,它将返回1个目录,直到遇到第一个目录,在这种情况下/home 什么是检测这个最好的方法? 我唯一的解决办法是检查有多less后退,但有没有更好的办法? 恐怕这可能不适用于不同的发行版。 我的代码打开父目录是: snprintf(ptr2, path_max_size, "%s/..", argv[1]); d = opendir(ptr2); 我只需要添加一个while (dir != home)语句

使用C中的循环创build目录和文件

我是C编程的新手,所以可能有一个简单的解决scheme,但我试图通过使用C中的循环在这些目录中创build多个目录和文件。例如, directory1中 text1.txt text2.txt Directory2 text1.txt text2.txt 我还没有实现循环,但我试图追加文件名到文件夹,以便我可以创build该文件。 我已经附上了代码,我知道错误是在第5行,我试图concatinstring。 有没有办法创build一个variables来存储目录的名称,并附加文件名到目录为了创build文件? 感谢您的帮助。 这是我迄今写的代码 char folder[] = "directory1/"; mkdir(folder, 0750); //Create text file in directory fPointer = fopen(folder + "text.txt", "w"); for(int i = 0; i < textLength; i++){ //Only return numbers from 0 – 25 int rnum = rand() % 26; //Use uppercase ascii values therefore […]

用于重命名和重定位文件的Shell脚本

我正在做一些事情,需要解决以下问题。 我正在给出一个类似于我的问题的版本。 假设我们有一个音乐目录,其中有200个目录对应不同的电影。 在每个电影目录中都有一些音乐文件。 现在,说一个文件music.mp3在文件夹movie.mp3中。 我想制作一个shell脚本,以便将文件重命名为movie_music.mp3并将其放在我提到的某个文件夹中。 基本上,子目录中的所有文件都将被重命名并放入一个新的目录中。 任何解决方法?

为什么在fusexmp中将12位换成d_type?

在fusexmp.c中http://www.gtoal.com/fusestuff/fuse-2.7.0/example/fusexmp.c.html 有一条线“12” st.st_mode = de->d_type << 12; 请指导我为什么左移12位 d_type文件的types,即:DT_UNKNOWN我没有在/usr/include/bits/dirent.hfind定义的位 谢谢

为什么Doxygen创build这么多的空文件夹?

在我的代码库上运行Doxygen之后,它创build了两个新的目录: html和latex 。 两者都包含documetnation文件,以及这些空的文件夹很多: /html ├── d0 │ ├── d00 │ ├── d01 │ ├── d02 │ ├── d03 │ ├── d04 │ ├── d05 │ ├── d06 | ├── … ├── d1 │ ├── d00 │ ├── d01 │ ├── d02 │ ├── d03 │ ├── d04 │ ├── d05 │ ├── d06 | […]

Perl Directory Finder不起作用?

我有一个脚本来查找目录和.tar.gz文件。 不pipe什么原因(这就是我希望你能帮助我的)我的 if ( -d $file ) 不返回,这是一个目录! 我的脚本: # specify the directory where you want to start the search my $directory = $ARGV[0]; my $directoryCount = 0; # Calling the Subroutine, which searches the File readDirectory($directory); sub readDirectory { my $directory = shift; my $searchfile = shift; my @directories; my $tarOuput; # a little […]