Python3 Windows 7文件路径处理
我已从windows共享驱动器获取文件,其路径如下:Python3 Windows 7文件路径处理,python,python-3.x,Python,Python 3.x,我已从windows共享驱动器获取文件,其路径如下: \\piyush123\piyushtech$\Piyush\ProFileTesting\May\Input_File\OMF\futurefilesomf.egus.xls 我想从路径futurefilesomf.egus.xls 当我尝试使用文件\u path.split('\')时。扫描字符串文字时,它给出的错误为SyntaxError:EOL 我无法执行文件\u path.split(“\\”),因为这样它会给我无 即使我做了文件
\\piyush123\piyushtech$\Piyush\ProFileTesting\May\Input_File\OMF\futurefilesomf.egus.xls
我想从路径futurefilesomf.egus.xls
当我尝试使用文件\u path.split('\')
时。扫描字符串文字时,它给出的错误为SyntaxError:EOL
我无法执行文件\u path.split(“\\”)
,因为这样它会给我无
即使我做了文件\u path.replace('\\','\')
,仍然是相同的错误
解决方案是什么。您可以执行文件路径分割('\\')
。这样做:
>>> file_path=r"\\piyush123\piyushtech$\Piyush\ProFileTesting\May\Input_File\OMF\futurefilesomf.egus.xls"
>>> file_path.split('\\')
['', '', 'piyush123', 'piyushtech$', 'Piyush', 'ProFileTesting', 'May', 'Input_File', 'OMF', 'futurefilesomf.egus.xls']
虽然您可能真的需要将其与os.path
系列中的函数组合,例如:
>>> os.path.splitunc(file_path)
('\\\\piyush123\\piyushtech$', '\\Piyush\\ProFileTesting\\May\\Input_File\\OMF\\futurefilesomf.egus.xls')
使用
basename
而不是拆分:
>>> s = r"\\piyush123\piyushtech$\Piyush\ProFileTesting\May\Input_File\OMF\futurefilesomf.egus.xls"
>>> import os
>>> os.path.basename(s)
'futurefilesomf.egus.xls'
您可以使用ntpath:
full_path = r'\\piyush123\piyushtech$\Piyush\ProFileTesting\May\Input_File\OMF\futurefilesomf.egus.xls'
import ntpath
ntpath.split(full_path)
其中:
('\\\\piyush123\\piyushtech$\\Piyush\\ProFileTesting\\May\\Input_File\\OMF', 'futurefilesomf.egus.xls')
标记为3.x,因此我假设Pathlib有3.4+可用
import pathlib
path = r"\\piyush123\piyushtech$\Piyush\ProFileTesting\May\Input_File\OMF\futurefilesomf.egus.xls"
print(pathlib.Path(path).name)
print(pathlib.Path(path).name == "futurefilesomf.egus.xls")