标签: path

转义 Windows 的路径分隔符

我需要通过转义 Windows 路径分隔符来更改此字符串。我自己没有定义原始字符串,所以我不能在原始字符串“r”前面添加。

\n\n

我需要这个:

\n\n
s = 'C:\\foo\\bar'\n
Run Code Online (Sandbox Code Playgroud)\n\n

是这样的:

\n\n
s = 'C:\\\\foo\\\\bar'\n
Run Code Online (Sandbox Code Playgroud)\n\n

我在这里和其他地方找到的所有内容都说要这样做:

\n\n
s.replace( r'\\\\', r'\\\\\\\\' )\n
Run Code Online (Sandbox Code Playgroud)\n\n

(为什么我必须转义原始字符串中的字符,我无法想象)

\n\n

但是打印字符串会导致这种情况。显然,有些东西决定重新解释修改后的字符串中的转义:

\n\n
C:\xe2\x99\x80oar\n
Run Code Online (Sandbox Code Playgroud)\n\n

这在 Perl 中是非常简单的。我如何在Python中解决这个问题?

\n

python windows escaping path

0
推荐指数
1
解决办法
7828
查看次数

如何在 C# 中解析相对路径中的“..”

假设我有以下相对路径作为字符串:

"foo/./my/../bar/file.txt"
Run Code Online (Sandbox Code Playgroud)

有没有一种快速的方法来解析点(例如“..”和“.”),以便结果是:

"foo/bar/file.txt"
Run Code Online (Sandbox Code Playgroud)

我无法使用,Uri因为它不是绝对路径,而且我也无法使用Path.GetFullPath,因为这将添加执行应用程序的路径,以便我最终得到:

 "C:\myAppPath\foo\bar\file.txt"
Run Code Online (Sandbox Code Playgroud)

(它也改变了“/”->“\”,但我并不特别介意这一点)

c# path

0
推荐指数
1
解决办法
2097
查看次数

使用 Capybara on Rails 访问路径传递 id

我正在开发一个 Rails 项目,其中我使用 Rspec 与 Capybara 进行单元测试以访问页面。我有这个真实的网址:课程 IDhttp://localhost:3000/teacher/courses/2778/audience在哪里2778,此页面显示了登录的教师该课程中的学生(观众)。

routes.rb的这个资源看起来像这样:

...
namespace :teacher do
  ...
  resources :courses, except: [:delete] do
    member do
      ...
      get :audience
      ...
    end
  end
end
Run Code Online (Sandbox Code Playgroud)

在我的单元测试中,我已经以特定教师的身份登录,并且有一个@course代表相关课程的变量,现在,我需要直接转到该网址或路径。我已经尝试过:

visit '/teacher/courses/@course.id/audience'
visit '/teacher/courses/' + @course.id + '/audience'
visit '/teacher/courses/#{@course.id}/audience'
Run Code Online (Sandbox Code Playgroud)

但这些都没有奏效。

我怎样才能访问这条路径?

ruby rspec ruby-on-rails path capybara

0
推荐指数
1
解决办法
5757
查看次数

选择文件时从文本框中删除文件路径 C# Visual Studio

您好,我正在尝试从 Windows 窗体应用程序的目录中选择一个文件,但我似乎找不到任何可以从文本框中删除路径并仅保留文件名的内容(例如:“C:\Users\ Users\Documents\File.txt”将只是“File.txt”),它在选择文件时保存输出。

         OpenFileDialog openFileDialog1 = new OpenFileDialog();

         openFileDialog1.InitialDirectory = @"C:\OUTPUT";
         openFileDialog1.Title = "Browse exe Files";

         openFileDialog1.CheckFileExists = true;
         openFileDialog1.CheckPathExists = true;
         openFileDialog1.Filter = "exe files | *.exe";

         openFileDialog1.DefaultExt = "exe";
         openFileDialog1.FilterIndex = 2;
         openFileDialog1.RestoreDirectory = true;

         openFileDialog1.ReadOnlyChecked = true;
         openFileDialog1.ShowReadOnly = true;

         if (openFileDialog1.ShowDialog() == DialogResult.OK)
         {
             textBox6.Text = openFileDialog1.FileName;
         }
Run Code Online (Sandbox Code Playgroud)

谁能启发我如何做到这一点?

谢谢

c# select dialog path openfiledialog

0
推荐指数
1
解决办法
1167
查看次数

我想用“/”替换“\”

我想在 JavaScript 中用“/”替换“\”。我努力了:

link = '\path\path2\';
link.replace("\\","/");
Run Code Online (Sandbox Code Playgroud)

但这不起作用。我这样做错了吗?如果是,正确的方法是什么?

javascript replace path

0
推荐指数
1
解决办法
8135
查看次数

Angular 应用程序中无法访问资源文件夹中的图像

这是我的 angular6 应用程序的配置文件结构:

在此输入图像描述

Client.component.html 应该显示图像“defaultProfilePic.png”。

所以它包含以下代码行:

<img [src]="url"  width="220" height="200">
Run Code Online (Sandbox Code Playgroud)

Client.component.ts 包含以下代码行:

private url = "../asset/images/defaultProfilePic.png";
Run Code Online (Sandbox Code Playgroud)

由于某种原因,这不起作用。有人知道为什么会这样吗?

image path angular

0
推荐指数
1
解决办法
7959
查看次数

cpanel.yml 文件配置中部署的条件路径

我需要根据该文件的当前路径将相同的存储库部署在不同的路径中

例子:

如果此.Cpanel.yml位于位于“/home/foo/repository/foo_prod/”的存储库中,则在/home/foo/public_html/Production_folder/处实现它,但如果文件位置 binder . cpanel.yml位于“/home/foo/repository/foo_pre_prod/”中,因此在/home/foo/public_html/pre_prod_folder/中实现它


当前文件.cpanel.yml

---
deployment:
  tasks:
    - export DEPLOYPATH=/home/foo/public_html/xyz/
    - /bin/cp -R * $DEPLOYPATH 
Run Code Online (Sandbox Code Playgroud)

linux deployment bash path repository

0
推荐指数
1
解决办法
790
查看次数

从嵌套数组中获取对象中值的路径

如何获取此嵌套数组内的嵌套值的路径:

const categories = [
    {
        name: 'category1',
        subcategories: [
            {
                name: 'category2',
                subcategories: [],
            },
            {
                name: 'category3',
                subcategories: [
                    {
                        name: 'category4',
                        subcategories: [],
                    },
                ],
            },
        ],
    },
    {
        name: 'category5',
        subcategories: [],
    },
];
Run Code Online (Sandbox Code Playgroud)

我需要实现一个将返回如下内容的函数:

console.log(getCategoryPath(categories, 'category4')); // should output: '/category1/category3/category4'
Run Code Online (Sandbox Code Playgroud)

到目前为止我已经得到:

const getCategoryPath() = (categories, categoryName) {
    if (category.name === categoryName) {
        path = `/${category.name}`;
    } else {
        category.subcategories.find((firstLevelSubcategory) => {
            if (firstLevelSubcategory.name === categoryName) {
                path = `/${firstLevelSubcategory.name}`;
            } else {
                firstLevelSubcategory.subcategories.find(
                    (secondLevelSubcategory) => …
Run Code Online (Sandbox Code Playgroud)

javascript arrays recursion path

0
推荐指数
1
解决办法
1445
查看次数

在 Mac 中为 Catolina 或更高版本设置 maven (mvn) 的环境变量路径

当我尝试在 MAC 中为 mvn 设置环境变量时,我可以为一个会话进行设置,但如果我打开另一个终端并尝试 mvn -version,则它不起作用。我遵循的命令:

vi $HOME/.z_profile

--Added this path in .z_profile file

export M2_HOME=/Users/namangupta/Downloads/apache-maven-3.6.3
export PATH=$PATH:$M2_HOME/bin/

source .z_profile

mvn -version

--Output:
Apache Maven 3.6.3 (cecedd343002696d0abb50b32b541b8a6ba2883f)
Maven home: /Users/namangupta/Downloads/apache-maven-3.6.3
Java version: 15, vendor: Oracle Corporation, runtime: /Library/Java/JavaVirtualMachines/jdk-15.jdk/Contents/Home
Default locale: en_IN, platform encoding: UTF-8
OS name: "mac os x", version: "10.15.7", arch: "x86_64", family: "mac"

Run Code Online (Sandbox Code Playgroud)

在这些步骤之后,当我打开另一个终端并尝试运行时,mvn -version路径 会被重置。谁能告诉我我设置路径的错误在哪里?zsh: mvn cmd not foundprintenv

terminal path environment-variables maven spring-boot-maven-plugin

0
推荐指数
1
解决办法
9932
查看次数

Angular Routerlink 不起作用,我做的一切都是正确的

  <nav>
    <a routerlink="/students"><button mat-stroked-button class="button"><mat-icon class="icon">face</mat-icon><br><br><br>students</button></a>
  </nav>
Run Code Online (Sandbox Code Playgroud)
const routes: Routes = [
  {path: 'students', component: StudentsComponent},
];
Run Code Online (Sandbox Code Playgroud)

角度路由器链接不起作用。还导入了 RoutingComponent app.module 等。

path routerlink angular

0
推荐指数
1
解决办法
252
查看次数