天道酬勤,学无止境

directory

path to fetch an image in another dir

问题 我的图像在“/src/main/webapp/images”文件夹中,我的 html 代码在“/src/main/webapp/app/report”文件夹中。 如何指定该其他目录中提到的图像的路径? 我试过了: <img src=".//src/main/webapp/images/pdf-file_128.png">以及: <img src="/src/main/webapp/images/pdf-file_128.png"> 注意我目前在 webapp/app/report 目录中... 提前致谢! 回答1 "../../images/image01.png" 回答2 以下是您应该知道的相对路径规则: “/”返回根目录并从那里开始路径 "../" 向后移动一个目录并从那里开始路径 "../../" 向后移动两个目录并从那里开始路径(等等......) 您需要向上两级才能将图像包含在图像文件夹中,如下所示: <img src="../../images/pdf-file_128.png"> 回答3 ../../images/your image name.png

2022-05-17 04:50:09    分类:技术分享    html   image   path   directory   src

Compute number of files per folder in a complex folder structure?

问题 我通过导入包含文件的文件夹结构创建了一个简单的data.tree 。 if (!require("pacman")) install.packages("pacman") pacman::p_load_gh("trinker/pathr") library(pathr) library(data.tree) folder_structure <- pathr::tree(path = "/Users/username/Downloads/top_level/", use.data.tree = T, include.files = T) 现在,我想将对象folder_structure转换为一个data.frame ,每个文件夹一行一行,一列指定每个文件夹包含多少个文件。 我怎样才能做到这一点? 例如,我有这个非常简单的文件夹结构: top_level_folder sub_folder_1 file1.txt sub_folder_2 file2.txt 回答这个问题将涉及创建一个如下所示的输出: Folders Files top_level_folder 0 sub_folder_1 1 sub_folder_2 1 第一列可以通过调用list.dirs("/Users/username/Downloads/top_level/")简单地生成,但我不知道如何生成第二列。

2022-05-17 03:59:10    分类:技术分享    r   path   tree   hierarchical-data   directory

Folder1 and Folder2 logs not showing correctly in Batch files

问题 这应该很简单,但无法正常工作。 FOR /D %%d IN ("D:\Folder*") DO ( FOR /R "%%d\logs" %%i IN (*) do echo %%i ) pause 我也试过: FOR /D %%d IN ("D:\Folder*") DO ( SET fld=%%d FOR /R "%fld%\logs" %%i IN (*) do echo %%i ) pause 我觉得缺少一些非常基本的东西。 谢谢! 回答1 第一个代码 FOR /D %%d IN ("D:\Folder*") DO ( FOR /R "%%d\logs" %%i IN (*) do echo %%i ) 失败,因为您不能在for /r的文件夹中使用for可替换参数。 在for解析器的工作方式中,用作/R中的起始文件夹的值必须在for /d开始执行之前可用。 第二个代码 FOR /D %%d IN ("D:\Folder*") DO ( SET fld=%%d FOR /R "%fld%\logs" %%i IN (*) do echo %%i ) 失败,因为%fld%不会像你想象的那样被解析。 for /d %%d的完整内容仅被解析为一个命令,并且该命令中的所有%var%引用都被删除,在开始执行之前被存储在变量中的值替换。 您不能更改变量的值并在同一命令中检索更改的值

2022-05-17 03:57:16    分类:技术分享    loops   batch-file   recursion   directory

How to add site links to google search

问题 我有一个网站,我希望用户能够直接从谷歌访问该网站的特定部分。 . 我该如何添加它? 回答1 这些是由 Google 动态生成的。 http://www.google.com/support/webmasters/bin/answer.py?answer=47334&topic=8523 不幸的是,除了一般的 SEO 技术之外,您并不能真正控制它们,确保将重点放在您想要展示的页面上,使其比其他页面更突出。 据我所知,确定附加链接的实际算法并不广为人知。 但是,如果您四处搜索,您会看到一堆猜测。 如果您确实有绝对不想出现的附加链接,您可以使用 Google 的网站管理员工具 (http://webmaster.google.com) 将其删除。 但是,您只能暂时阻止它们,而不能彻底删除它们、添加新的或重新排序它们。 回答2

2022-05-15 17:56:16    分类:技术分享    directory

Eclipse automatically refresh resources and exclude build dir

问题 Eclipse Helios:40+项目工作集,使用maven(mvn-eclipse插件)生成eclipse项目文件。 “资源与文件系统不同步:...”在执行文本搜索等操作后出现。 经过一番谷歌搜索后,发现 Prefs > Workspace > Refresh Automatically 被广泛报道为故障,并且对我来说具有相同的症状。 源文件是源代码控制的,因此对它们具有锁定属性,很好奇这是否可以发挥作用。 第二部分是关于我的构建目录; eclipse 知道 proj_root/target 是构建目录,但我想排除该文件夹中的资源同步。 我基本上不想看到那个对话框,也不想采取行动来补救它(即手动刷新)。 回答1

2022-05-15 07:10:04    分类:技术分享    eclipse   build   directory   sync

How do i search directories and find files that match regex?

问题 我最近开始接触 Python,我很难根据我创建的正则表达式搜索目录和匹配文件。 基本上我希望它扫描另一个目录中的所有目录并找到所有以.zip或.rar或.r01结尾的文件,然后根据它是什么文件运行各种命令。 import os, re rootdir = "/mnt/externa/Torrents/completed" for subdir, dirs, files in os.walk(rootdir): if re.search('(w?.zip)|(w?.rar)|(w?.r01)', files): print "match: " . files 回答1 import os import re rootdir = "/mnt/externa/Torrents/completed" regex = re.compile('(.*zip$)|(.*rar$)|(.*r01$)') for root, dirs, files in os.walk(rootdir): for file in files: if regex.match(file): print(file) 下面的代码在以下评论中回答问题 这真的很好,如果在正则表达式组 1 上找到匹配项,是否有办法做到这一点,如果在正则表达式组 2 等上找到匹配项,则执行此操作? – 尼尔尼尔森 import os

2022-05-14 23:16:03    分类:技术分享    python   regex   linux   file   directory

Batch file delete oldest folder if there are more than 3 folders in root [closed]

问题 关闭。 这个问题需要细节或清晰。 它目前不接受答案。 想改进这个问题? 通过编辑此帖子添加详细信息并澄清问题。 5年前关闭。 改进这个问题 我现在有一个批处理文件,其中所有超过 22 天的文件夹都将被删除。 当批处理文件每周运行时没有问题,根目录下总会有四个文件夹。 但是当有假期时,系统会关闭长达三周。 当该文件在该假期后运行时,将删除三个文件夹。 我现在正在寻找一个只删除最旧文件夹的命令,因此我将始终保留四个文件夹进行备份。 这些文件夹的名称类似于backup_YYYY-MM-DD 。 回答1 通过使用以下批处理代码和或多或少的单个命令行,可以轻松完成此任务: @echo off for /F "skip=4 eol=| delims=" %%I in ('dir "C:\Temp\backup_????-??-??" /AD /B /O-N 2^>nul') do rd /Q /S "C:\Temp\%%I" 命令DIR由于选项/AD而返回,只是由于选项/B而以裸格式返回的目录名称(属性目录),并且由于在目录C:\Temp中找到名称与通配符模式匹配的选项/ON ,因此按名称反向排序backup_????-??-?? . 在文件夹名称中使用日期格式YYYY-MM-DD时,按名称倒序也会自动按日期倒序排列。 通过命令DIR最先输出最新备份文件夹的名称,最后输出最旧文件夹的名称

2022-05-14 16:29:04    分类:技术分享    date   batch-file   backup   directory

C# Show File and Folder Icons in Listview

问题 我开发了一个像文件浏览器一样工作的应用程序。 有一个listview显示目录中的文件和子文件夹。 如何在列表视图中显示文件和文件夹图标? 以下方式,将文件路径添加到列表视图。 我想显示图标: string[] s = Directory.GetDirectories(file); foreach (string file in s) { listView1.Items.Add(file); } 回答1 有几种不同的方法可以做到这一点。 一种方法是创建一个 ImageList 并将其链接到您的 ListView,然后检索每个单独文件的图标,将其添加到您的 ImageList,并设置 ListViewItem 以在您的 ImageList 中的适当索引处显示图标。 另一种方法是利用由 shell 维护的系统映像列表。 这将避免需要自己维护图标的重复副本。 想象一下,如果您的 ListView 中有一堆文件夹。 它们都将具有相同的图标,但无需特别注意,您将保存与显示使用它的项目一样多的该文件夹图标的副本。 shell 实现会为您处理所有这些重复跟踪。 系统图像列表仅包含所需的图标(您明确请求的图标),然后仅包含每个图标的单个副本。 我认为这是一个更干净,更优雅的设计,所以让我们实现它。 我们需要一堆 P/Invoke 代码。 internal static class

2022-05-14 10:20:45    分类:技术分享    c#   file   listview   icons   directory

Command to find all files in a directory and concat them for a parameter?

问题 我正在寻找一个命令,它使用特定的部分查找目录中的所有文件,比如说“* .txt”并在 BASH 中从中创建参数列表。 所以如果目录包含:file1.txt file2.txt file3.txt nonsense.c 我需要字符串“file1.txt file2.txt file3.txt” 我知道有一个 BASH/Unix 命令可以解决这个问题,但我不记得了:-S。 “查找”对我不起作用... 谢谢! 伊万·詹森斯 回答1 如果要对通配符匹配的文件运行命令,则不需要额外的负担: mycommand *.txt 你记得的可能是xargs命令。 它在其标准输入中获取文件名列表,并在这些文件上运行命令。 例如echo *.txt | xargs mycommand echo *.txt | xargs mycommand是一种复杂且不可靠的mycommand *.txt编写方式。 当mycommand必须操作的文件列表是某个其他命令的输出时, xargs很有用。 我说xargs不可靠的原因是它希望以一种特殊的方式引用它的输入:所有空格(不仅仅是换行符)单独的名称,反斜杠必须加倍,并且'和"分隔文字字符串(其中只有反斜杠和结束引号是特殊的)。由于很少有命令以xargs输入格式产生输出,这将xargs的有用性限制在已知文件名不包含任何特殊字符的极少数情况下。

2022-05-14 09:43:08    分类:技术分享    bash   shell   directory

How to create a folder in an amazon S3 bucket using terraform

问题 我能够使用此链接在亚马逊 S3 中创建一个存储桶。 我使用以下代码创建了一个存储桶: resource "aws_s3_bucket" "b" { bucket = "my_tf_test_bucket" acl = "private" } 现在我想在存储桶中创建文件夹,比如Folder1 。 我找到了创建 S3 对象的链接。 但这有一个强制参数source 。 我不确定这个值是什么,因为我的意图是在 S3 存储桶内创建一个文件夹。 回答1 对于在 Mac 或 Linux 上运行 terraform,以下将做你想要的 resource "aws_s3_bucket_object" "folder1" { bucket = "${aws_s3_bucket.b.id}" acl = "private" key = "Folder1/" source = "/dev/null" } 如果您在 Windows 上,则可以使用空文件。 虽然人们会对 s3 没有文件夹感到迂腐,但在许多操作中,使用对象占位符作为键前缀(也称为文件夹)会使生活更轻松。 例如 s3 同步。 回答2 实际上,有一种规范的方法可以创建它,而不依赖于操作系统,通过在 UI 上检查网络,您可以看到内容标题,如:https://stackoverflow.com/users/1554386/alastair

2022-05-14 06:30:09    分类:技术分享    amazon-web-services   amazon-s3   directory   bucket   terraform