Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/355.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
Python Linux找不到指定的路径_Python_Import_Path_Operating System - Fatal编程技术网

Python Linux找不到指定的路径

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

我的python脚本在Windows上运行,没有任何问题。但同样的脚本也必须在Linux机器上运行。运行时,它会提示指定的路径不存在。请注意,变量“path”指向云服务器

在浏览了一些论坛之后,我随后尝试了os.path.join函数,但也失败了

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(理想情况下,在不再需要时也卸载它)