C# Path.GetFileName的代码示例
Path.GetFileName方法的主要功能描述
通过代码示例来学习C# Path.GetFileName方法
通过代码示例来学习编程是非常高效的。
1. 代码示例提供了一个具体而直观的学习环境,使初学者能够立即看到编程概念和语法的实际应用。
2. 通过分析和模仿现有的代码实例,初学者可以更好地理解编程逻辑和算法的工作原理。
3. 代码实例往往涵盖了多种编程技巧和最佳实践,通过学习和模仿这些实例,学习者可以逐步掌握如何编写高效、可读性强和可维护的代码。这对于初学者来说,是一种快速提升编程水平的有效途径。
Path.GetFileName是C#的System.IO命名空间下中的一个方法, 小编为大家找了一些网络大拿们常见的代码示例,源码中的Path.GetFileName() 已经帮大家高亮显示了,大家可以重点学习Path.GetFileName() 方法的写法,从而快速掌握该方法的应用。
Path.GetFileName的代码示例1 - SearchForGameExe()
using System.IO;
string SearchForGameExe(string dirPath)
{
List filesToCheck = new List();
// Try searching for UE4/UE5 specific EXE name
var allExeFiles = Directory.GetFiles(dirPath, "*.exe", SearchOption.AllDirectories);
foreach (var filePath in allExeFiles)
{
var fileName = Path.GetFileNameWithoutExtension(filePath).ToLower();
if (fileName.Contains("-win") && fileName.EndsWith("-shipping"))
filesToCheck.Add(filePath);
}
// blacklist some DLLs that are known to not be relevant
var blacklistDlls = new string[]
{
"dlsstweak",
"igxess",
"libxess",
"nvngx",
"EOSSDK-",
"steam_api",
"sl.",
"D3D12",
"dstorage",
"PhysX",
"NvBlast",
"amd_",
"PeanutButter."
};
if (filesToCheck.Count <= 0)
{
// Fetch all EXE/DLL files in the chosen dir
filesToCheck.AddRange(Directory.GetFiles(dirPath, "*.exe"));
filesToCheck.AddRange(Directory.GetFiles(dirPath, "*.dll"));
}
long dllSizeMinimum = 2_097_152; // 2MB
// Return largest EXE we find in the specified folder, most likely to be the game EXE
// TODO: search subdirectories too and recommend user change folder if larger EXE was found?
FileInfo largest = null;
foreach (var file in filesToCheck)
{
var lowerName = Path.GetFileName(file).ToLower();
// Check against blacklistDlls array
if (blacklistDlls.Any(blacklistDll => lowerName.StartsWith(blacklistDll.ToLower())))
continue;
var info = new FileInfo(file);
if (info.Extension.ToLower() == "dll" && info.Length < dllSizeMinimum)
continue;
if (largest == null || info.Length > largest.Length)
largest = info;
}
if (largest == null)
return null;
return largest.FullName;
}
开发者ID: emoose, 项目名称: DLSSTweaks, 代码行数: 66, 代码来源: Main.cs
在emoose提供的SearchForGameExe()方法中,该源代码示例一共有66行, 其中使用了Path.GetFileName()1次, 并且小编将这些方法高亮显示出来了,希望对您了解Path.GetFileName()有帮助。 如果您觉得有帮助的话,请帮忙点赞或转发。
该代码示例的点赞次数为3, 点赞数越大, 从某种程度说明这个示例对了解Path.GetFileName()可能更有帮助。
Path.GetFileName的代码示例2 - ChangeVirtualNTFSFileNameCase()
using System.IO;
[TestCaseSource(typeof(FileRunnersAndFolders), nameof(FileRunnersAndFolders.Runners))]
public void ChangeVirtualNTFSFileNameCase(FileSystemRunner fileSystem, string parentFolder)
{
string oldFilename = Path.Combine(parentFolder, "ChangePhysicalFileNameCase.txt");
string newFilename = Path.Combine(parentFolder, "changephysicalfilenamecase.txt");
string fileContents = "Hello World";
FileRunnersAndFolders.ShouldNotExistOnDisk(this.Enlistment, fileSystem, oldFilename, parentFolder);
fileSystem.WriteAllText(this.Enlistment.GetVirtualPathTo(oldFilename), fileContents);
this.Enlistment.GetVirtualPathTo(oldFilename).ShouldBeAFile(fileSystem).WithContents(fileContents);
this.Enlistment.GetVirtualPathTo(oldFilename).ShouldBeAFile(fileSystem).WithCaseMatchingName(Path.GetFileName(oldFilename));
fileSystem.MoveFile(this.Enlistment.GetVirtualPathTo(oldFilename), this.Enlistment.GetVirtualPathTo(newFilename));
this.Enlistment.GetVirtualPathTo(newFilename).ShouldBeAFile(fileSystem).WithContents(fileContents);
this.Enlistment.GetVirtualPathTo(newFilename).ShouldBeAFile(fileSystem).WithCaseMatchingName(Path.GetFileName(newFilename));
fileSystem.DeleteFile(this.Enlistment.GetVirtualPathTo(newFilename));
FileRunnersAndFolders.ShouldNotExistOnDisk(this.Enlistment, fileSystem, newFilename, parentFolder);
}
开发者ID: microsoft, 项目名称: VFSForGit, 代码行数: 22, 代码来源: BasicFileSystemTests.cs
在microsoft提供的ChangeVirtualNTFSFileNameCase()方法中,该源代码示例一共有22行, 其中使用了Path.GetFileName()2次, 并且小编将这些方法高亮显示出来了,希望对您了解Path.GetFileName()有帮助。 如果您觉得有帮助的话,请帮忙点赞或转发。
该代码示例的点赞次数为3, 点赞数越大, 从某种程度说明这个示例对了解Path.GetFileName()可能更有帮助。
Path.GetFileName的代码示例3 - EditFileReadFileAndCheckoutConflict()
using System.IO;
[TestCase]
public void EditFileReadFileAndCheckoutConflict()
{
// editFilePath was changed on ConflictTargetBranch
string editFilePath = Path.Combine("Test_ConflictTests", "ModifiedFiles", "ChangeInTarget.txt");
// readFilePath has different contents on ConflictSourceBranch and ConflictTargetBranch
string readFilePath = Path.Combine("Test_ConflictTests", "ModifiedFiles", "ChangeInSource.txt");
this.ControlGitRepo.Fetch(GitRepoTests.ConflictSourceBranch);
this.ControlGitRepo.Fetch(GitRepoTests.ConflictTargetBranch);
this.ValidateGitCommand("checkout " + GitRepoTests.ConflictSourceBranch);
this.EditFile("New content", editFilePath);
this.FileContentsShouldMatch(readFilePath);
string originalReadFileContents = this.Enlistment.GetVirtualPathTo(readFilePath).ShouldBeAFile(this.FileSystem).WithContents();
// This checkout will hit a conflict due to the changes in editFilePath
this.ValidateGitCommand("checkout " + GitRepoTests.ConflictTargetBranch);
this.FileContentsShouldMatch(readFilePath);
this.FileContentsShouldMatch(editFilePath);
// The contents of originalReadFileContents should not have changed
this.Enlistment.GetVirtualPathTo(readFilePath).ShouldBeAFile(this.FileSystem).WithContents(originalReadFileContents);
this.ValidateGitCommand("checkout -- " + editFilePath.Replace('\\', '/'));
this.ValidateGitCommand("checkout " + GitRepoTests.ConflictTargetBranch);
this.FileContentsShouldMatch(readFilePath);
this.FileContentsShouldMatch(editFilePath);
this.Enlistment.GetVirtualPathTo(readFilePath).ShouldBeAFile(this.FileSystem).WithContents().ShouldNotEqual(originalReadFileContents);
GVFSHelpers.ModifiedPathsShouldNotContain(this.Enlistment, this.FileSystem, Path.GetFileName(readFilePath));
}
开发者ID: microsoft, 项目名称: VFSForGit, 代码行数: 35, 代码来源: CheckoutTests.cs
在microsoft提供的EditFileReadFileAndCheckoutConflict()方法中,该源代码示例一共有35行, 其中使用了Path.GetFileName()1次, 并且小编将这些方法高亮显示出来了,希望对您了解Path.GetFileName()有帮助。 如果您觉得有帮助的话,请帮忙点赞或转发。
该代码示例的点赞次数为3, 点赞数越大, 从某种程度说明这个示例对了解Path.GetFileName()可能更有帮助。
Path.GetFileName的代码示例4 - CloneCreatesCorrectFilesInRoot()
using System.IO;
[TestCase]
public void CloneCreatesCorrectFilesInRoot()
{
GVFSFunctionalTestEnlistment enlistment = GVFSFunctionalTestEnlistment.CloneAndMount(GVFSTestConfig.PathToGVFS);
try
{
string[] files = Directory.GetFiles(enlistment.EnlistmentRoot);
files.Length.ShouldEqual(1);
files.ShouldContain(x => Path.GetFileName(x).Equals("git.cmd", StringComparison.Ordinal));
string[] directories = Directory.GetDirectories(enlistment.EnlistmentRoot);
directories.Length.ShouldEqual(2);
directories.ShouldContain(x => Path.GetFileName(x).Equals(GVFSTestConfig.DotGVFSRoot, StringComparison.Ordinal));
directories.ShouldContain(x => Path.GetFileName(x).Equals("src", StringComparison.Ordinal));
}
finally
{
enlistment.UnmountAndDeleteAll();
}
}
开发者ID: microsoft, 项目名称: VFSForGit, 代码行数: 21, 代码来源: CloneTests.cs
在microsoft提供的CloneCreatesCorrectFilesInRoot()方法中,该源代码示例一共有21行, 其中使用了Path.GetFileName()3次, 并且小编将这些方法高亮显示出来了,希望对您了解Path.GetFileName()有帮助。 如果您觉得有帮助的话,请帮忙点赞或转发。
该代码示例的点赞次数为3, 点赞数越大, 从某种程度说明这个示例对了解Path.GetFileName()可能更有帮助。
Path.GetFileName的代码示例5 - DirectoryExists()
using System.IO;
public override bool DirectoryExists(string path)
{
string parentDirectory = Path.GetDirectoryName(path);
string targetName = Path.GetFileName(path);
string output = this.RunProcess(string.Format("/C dir /A:d /B {0}", parentDirectory));
string[] directories = output.Split(new string[] { "\r\n" }, StringSplitOptions.RemoveEmptyEntries);
foreach (string directory in directories)
{
if (directory.Equals(targetName, FileSystemHelpers.PathComparison))
{
return true;
}
}
return false;
}
开发者ID: microsoft, 项目名称: VFSForGit, 代码行数: 20, 代码来源: CmdRunner.cs
在microsoft提供的DirectoryExists()方法中,该源代码示例一共有20行, 其中使用了Path.GetFileName()1次, 并且小编将这些方法高亮显示出来了,希望对您了解Path.GetFileName()有帮助。 如果您觉得有帮助的话,请帮忙点赞或转发。
该代码示例的点赞次数为3, 点赞数越大, 从某种程度说明这个示例对了解Path.GetFileName()可能更有帮助。
Path.GetFileName的代码示例6 - TryBackupFilesInFolder()
using System.IO;
private bool TryBackupFilesInFolder(ITracer tracer, string folderPath, string backupPath, string searchPattern, params string[] filenamesToSkip)
{
string errorMessage;
foreach (string file in Directory.GetFiles(folderPath, searchPattern))
{
string fileName = Path.GetFileName(file);
if (!filenamesToSkip.Any(x => x.Equals(fileName, GVFSPlatform.Instance.Constants.PathComparison)))
{
if (!this.TryIO(
tracer,
() => File.Move(file, file.Replace(folderPath, backupPath)),
$"Backing up {Path.GetFileName(file)}",
out errorMessage))
{
return false;
}
}
}
return true;
}
开发者ID: microsoft, 项目名称: VFSForGit, 代码行数: 23, 代码来源: DehydrateVerb.cs
在microsoft提供的TryBackupFilesInFolder()方法中,该源代码示例一共有23行, 其中使用了Path.GetFileName()2次, 并且小编将这些方法高亮显示出来了,希望对您了解Path.GetFileName()有帮助。 如果您觉得有帮助的话,请帮忙点赞或转发。
该代码示例的点赞次数为3, 点赞数越大, 从某种程度说明这个示例对了解Path.GetFileName()可能更有帮助。
Path.GetFileName()方法的常见问题及解答
C#中Path.GetFileName()的常见错误类型及注意事项
Path.GetFileName的错误类型有很多, 这里就不一一阐述了,本文只列出一些常见的代码示例供参考,大家可以看一下代码中Catch语句中是否有常见的错误捕获及处理。
C#中Path.GetFileName()的构造函数有哪些
Path.GetFileName构造函数功能基本类似,只是参数不同; 目前主流的集成开发环境都已经带智能提醒了,如:Visual Studio; 大家可以非常轻松的通过Visual Studio中的智能提醒,了解对应构造函数的用法。
如何使用ChartGPT写一段Path.GetFileName的代码
你可以在ChartGPT中输入如下的指令:"提供一个如何使用Path.GetFileName的C#代码示例"
ChartGPT写出的代码和本文中的小编提供的代码的区别。 ChartGPT发展到现在已经非常聪明了,但需要使用这提供非常专业的问题,才可能有比较好的源代码示例; 而本文中, 小编已经帮您列出来基本所有类和所有方法的使用示例, 而且这些示例基本都是一些网络大佬提供的源码,可以更方便的供一些开发菜鸟或者资深开发参考和学习。
Path.GetFileName所在的类及名称空间
Path.GetFileName是System.IO下的方法。
Path.GetFileName怎么使用?
Path.GetFileName使用上比较简单,可以参考MSDN中的帮助文档,也参考本文中提供的7个使用示例。
Path.GetFileName菜鸟教程
对于菜鸟来说,本文中提供的7个Path.GetFileName写法都将非常直观的帮您掌握Path.GetFileName的用法,是一个不错的参考教程。
本文中的Path.GetFileName方法示例由csref.cn整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。