Python Linux找不到指定的路径
我的python脚本在Windows上运行,没有任何问题。但同样的脚本也必须在Linux机器上运行。运行时,它会提示指定的路径不存在。请注意,变量“path”指向云服务器 在浏览了一些论坛之后,我随后尝试了os.path.join函数,但也失败了Python Linux找不到指定的路径,python,import,path,operating-system,Python,Import,Path,Operating System,我的python脚本在Windows上运行,没有任何问题。但同样的脚本也必须在Linux机器上运行。运行时,它会提示指定的路径不存在。请注意,变量“path”指向云服务器 在浏览了一些论坛之后,我随后尝试了os.path.join函数,但也失败了 import os import re import sys #List .xlsx files followed by the string ESC path = '\\\\cloudnetworkonlinuxserver' path2 = 'D
import os
import re
import sys
#List .xlsx files followed by the string ESC
path = '\\\\cloudnetworkonlinuxserver'
path2 = 'DBX'
path3 = 'SrcFiles'
path4 = 'MEBilling'
path5 = 'ParmFiles'
filenames = os.listdir(os.path.join(path, path2, path3, path4))
for filename in filenames:
getdate = re.search('(?<=ESC_)\w+', filename)
#Replace '_' with '-'
if getdate:
date = getdate.group(0).replace('_', '-')
print('The following ESC file has date', date)
#Create .prm file with following body
f = open(os.path.join(path, path2, path5, "wf_SC_Monthend_Billing_XLS" + "." + "prm"), 'w')
#f.write cannot take more than one argument. Write variables such
a = '$$WF_PERIOD='
b = date
#Write in body of file
f.write("[Global]\n")
f.write('%s%s' % (a,b,))
#Close writing process
f.close
导入操作系统
进口稀土
导入系统
#列出.xlsx文件,后跟字符串ESC
路径=“\\\\cloudnetworkonlinuxserver”
路径2='DBX'
路径3='SrcFiles'
路径4='MEBilling'
路径5='ParmFiles'
filenames=os.listdir(os.path.join(path,path2,path3,path4))
对于文件名中的文件名:
getdate=re.search(“(?假设\\cloudnetworkonlinuxserver
是一个Samba共享:仅此路径是特定于Windows的。根据平台的不同,访问此共享的方式可能不同
在Linux上,您必须首先访问某个物理路径,例如/mnt/cloudshare
,然后才能访问此路径
您应该从命令行参数或环境变量获取此路径,以便根据每个环境中的正确情况传递适当的路径
或者,如果这应该是脚本的一部分,那么您必须让您的脚本负责装载共享,以防环境是Linux(理想情况下,在不再需要时也卸载它)