假设我有variablesdir和file包含string代表一个目录和文件名,分别。 emacs lisp将文件join文件的完整path的正确方法是什么? 例如,如果dir是"/usr/bin" , file是"ls" ,那么我想要"/usr/bin/ls" 。 但是如果dir是"/usr/bin/" ,我仍然想要同样的东西,没有重复的斜杠。
我已经有过这个问题了好几次了,刚刚使用了一种解决方法,但是我想在这里问一个更简单的选项。 当我有一个从DateTime.Nowstring,然后我想要在一个文件名中使用这个我不能因为Windows不允许的字符/和:在文件名,我必须去取代他们这样的: string filename = DateTime.Now.ToString().Replace('/', '_').Replace(':', '_'); 这似乎有点麻烦,有没有更简单的方法来做到这一点? 任何build议非常感谢。
我正在使用非常棘手的战斗方法:)使string像Fi?le*/ Name安全使用作为文件名称,如File_Name 。 我确定有一种cocoa方法来转换它。 我相信最好的地方是在这里:) 谢谢!
我想只包含文件的文件名我已经select在OpenFileDialog中的label1.Text属性,但我还没有find一个解决scheme呢。 我知道我可以使用一个方法从string类的OFD实例过滤掉整个文件的path,但我想知道如果更聪明/更快的方式存在? OpenFileDialog ofd = new OpenFileDialog(); ofd.Title = "Find song"; ofd.Filter = "MP3 files|*.mp3"; ofd.InitialDirectory = @"C:\"; if (ofd.ShowDialog() == DialogResult.OK) { label1.Text = "" + ofd.FileName +""; }
点文件(如.htaccess .gitignore和.config )是否具有文件扩展名和文件名,或者是否被认为具有文件名和扩展名? 我试图在PHP中实现一些实用function,这是臭名昭着的做错事情,我注意到,PHP的pathinfo函数认为dotfiles有一个文件扩展名和没有文件名,而节点的path.extname认为dotfiles有一个文件名,没有延期。 我不清楚标准是否存在,或者这是否符合开发者偏好。
在Python(和其他一些语言)中,我已经了解到,除了第一个字母(应该是大写字母)之外,一个类的名字应该用小写字母来写。 例: class FooBar: … 一个类应该放在一个文件中,与该类相同。 在这个例子中,它将是一个文件foobar.py 。 如果我想在某处导入foo类,我必须这样做: from foobar import FooBar 这个惯例让我有些困惑。 我的直觉告诉我,如果文件名表示一个类,那么也应该用大写的第一个字母来写,就像FooBar.py一样。 这在文件名中看起来不太好看。 也许有人可以告诉我这是什么标准的公约 ? 我希望我可以理解我的问题。 🙂
有没有办法来转换这个: /C:/Users/David/Dropbox/My%20Programs/Java/Test/bin/myJar.jar 进入这个吗? C:\Users\David\Dropbox\My Programs\Java\Test\bin\myJar.jar 我正在使用下面的代码,它将返回.JAR归档或/ bin目录的完整path。 fullPath = new String(MainInterface.class.getProtectionDomain() .getCodeSource().getLocation().getPath()); 问题是, getLocation()返回一个URL ,我需要一个正常的Windows文件名。 我已经尝试在getLocation()之后添加以下内容: toString()和toExternalForm()都返回: file:/C:/Users/David/Dropbox/My%20Programs/Java/Test/bin/ getPath()返回: /C:/Users/David/Dropbox/My%20Programs/Java/Test/bin/ 请注意应该转换为空格的%20 。 有没有一个简单快捷的方法呢?
我想批量重命名文件夹中的文件,在文件夹的名称前缀为新名称。 即C:\ house chores \中的文件将全部重命名为“house chores – $ old_name”。
我有两个存储库。 其中之一是对文件./hello.test进行更改。 我提交更改并使用git format-patch -1 HEAD创build一个补丁。 现在,我有第二个存储库,其中包含一个文件,其内容与hello.test相同,但放置在不同的目录下: ./blue/red/hi.test 。 我如何去应用上述补丁到hi.test文件? 我试过git am –directory='blue/red' < patch_file但是当然抱怨这些文件的命名不一样(我以为Git不关心它?)。 我知道我可以编辑差异来应用到特定的文件,但我正在寻找一个命令解决scheme。
将path与文件名结合的最佳方法是什么? 也就是说,给定c:\foo和bar.txt ,我想要c:\foo\bar.txt 。 给定c:\foo和..\bar.txt ,我想要一个错误或c:\foo\bar.txt (所以我不能直接使用Path.Combine() )。 同样,对于c:\foo和bar/baz.txt ,我想要一个错误或c:\foo\baz.txt (而不是c:\foo\bar\baz.txt )。 我意识到,我可以检查文件名不包含“\”或“/”,但是这足够吗? 如果不是,那么正确的支票是什么?