Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python3 Windows 7文件路径处理_Python_Python 3.x - Fatal编程技术网

Python3 Windows 7文件路径处理

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(“\\”),因为这样它会给我无 即使我做了文件

我已从windows共享驱动器获取文件,其路径如下:

\\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")