jjzjj

GetLongPathName

全部标签

windows - 如何在 MSDN 上快速找到 Win32 API 的 URL?

如何在MSDN上快速找到Win32API的URL?.NET方法很容易——只需将方法名称(例如,System.Byte.ToString)添加到http://msdn.microsoft.com/library/.但是,对于Win32API(例如GetLongPathName),这不起作用:http://msdn.microsoft.com/en-us/library/GetLongPathName.我希望能够在代码注释或文档中使用该URL。因此,通过MSDN或Google搜索获得的URL(例如http://msdn.microsoft.com/library/aa364980.aspx

c++ - 正确使用 GetLongPathName 函数

我想像使用GetShortPathName一样使用GetLongPathName函数:使用NULL作为输出参数调用函数以获取要分配的大小。动态分配字符串。使用分配的字符串再次调用该函数。GetShortPathNameMSDN页面说:传递NULLforlpszShortPathandzeroforcchBuffer将始终返回指定的所需缓冲区大小lpszLongPath。GetLongPathName函数中不存在该注释,所以我不敢那样使用该函数。那么,该函数的正确用途是什么? 最佳答案 您可以使用空缓冲区或NULL缓冲区调用GetLo

python - 在 Python 中,如何获取文件的正确大小写路径?

Windows使用不区分大小写的文件名,因此我可以使用以下任何一种打开同一个文件:r"c:\windows\system32\desktop.ini"r"C:\WINdows\System32\DESKTOP.ini"r"C:\WiNdOwS\SyStEm32\DeSkToP.iNi"等等。给定这些路径中的任何一条,我怎样才能找到真正的案例?我希望他们都制作:r"C:\Windows\System32\desktop.ini"os.path.normcase不这样做,它只是将所有内容小写。os.path.abspath返回一个绝对路径,但它们中的每一个都已经是绝对的,因此它不会改变它们

python - 在 Python 中,如何获取文件的正确大小写路径?

Windows使用不区分大小写的文件名,因此我可以使用以下任何一种打开同一个文件:r"c:\windows\system32\desktop.ini"r"C:\WINdows\System32\DESKTOP.ini"r"C:\WiNdOwS\SyStEm32\DeSkToP.iNi"等等。给定这些路径中的任何一条,我怎样才能找到真正的案例?我希望他们都制作:r"C:\Windows\System32\desktop.ini"os.path.normcase不这样做,它只是将所有内容小写。os.path.abspath返回一个绝对路径,但它们中的每一个都已经是绝对的,因此它不会改变它们

python - 是否可以在 Python 中访问 GetLongPathName() Win32 API?

我需要将8.3约定中的路径转换为完整路径。在Perl中,我可以使用Win32::GetLongPathName()正如HowdoIgetfullWin32pathfrom8.3DOSpathwithPerl?中指出的那样但是,我需要用Python来完成。 最佳答案 使用Python标准中提供的ctypes,无需使用pywin32API.像这样:fromctypesimport*buf=create_unicode_buffer(260)GetLongPathName=windll.kernel32.GetLongPathNameWr

c++ - WinAPI 中的 GetLongPathName 和 GetFullPathName 有什么区别?

为了确定由相对路径或中间包含\..\的路径指定的文件的规范路径,stackoverflow建议使用GetFullPathName()here或GetLongPathName()here.这些函数有什么区别?目的是从相对路径(如..\someDir\someFile.txt和someOtherDir\someFile.txt)获取以盘符开头的路径,然后从路径中删除多余的\..\(例如C:\dirA\dirB\..\someFile.txt->C:\dirA\someFile.txt). 最佳答案 GetFullPathName通过在调