【问题标题】:Why I am not getting into the path file " the system cannot find the path specified " [duplicate]为什么我没有进入路径文件“系统找不到指定的路径” [重复]
【发布时间】:2019-01-02 08:22:17
【问题描述】:

所以我正在使用 Python 中的一个函数,该函数在 Robotframework 中被调用,以将文件从源复制到目标 我已经使用 os.path.join() 和 os.listdir() 和 os.path.normpath() 来访问文件夹并使用 shutil 进行复制 但是每次我得到这个错误

WindowsError: [Error 3] The system cannot find the path specified: '\\10.28.108.***\\folder\\folder2\\out/*.*'

我的代码

from pathlib import Path
import shutil
import os

#filename = Path ("\\10.28.108.***\folder\folder2\out\001890320181228184056-HT.xml")

source = os.listdir("\\10.28.108.***\folder\folder2\out")
destination = "\\10.28.108.***\folder\folder2\"
for files in source :
    if files.endswith(".xml"):
        shutil.copy(files, destination)

【问题讨论】:

    标签: python shutil os.path pathlib


    【解决方案1】:

    通过这个你可以阅读你的文件。

    filename = secure_filename(file_name.filename)
    file_split = os.path.splitext(filename)
    filename = file_split[0] + '__' + str(uuid.uuid4()) + file_split[1]
    filepath = os.path.join(dest_dir, filename)
    syspath = os.path.join(upload_dir, filepath)
    file_name.save(syspath)
    

    【讨论】:

      【解决方案2】:

      首先检查您是否可以从文件资源管理器访问此文件夹(\10.28.108.\folder\folder2\out)

      另一件事是,如果您正在访问远程文件夹,则必须指定两个斜杠,例如:

      source = os.listdir(r"\\10.28.108.xxx\folder\folder2\out")
      

      【讨论】:

      • 如果我对系统路径尝试相同的工作正常,但对于远程目录它的行为不同,
      【解决方案3】:

      反斜杠是 Python 字符串中的一个特殊字符,就像在许多其他语言中一样。有很多替代方法可以解决这个问题,从加倍反斜杠开始:

      filename = Path ("\10.28.108.***\folder\folder2\out\001890320181228184056-HT.xml")
      

      使用原始字符串:

      filename = Path ("\\10.28.108.***\\folder\\folder2\\out\\001890320181228184056-HT.xml")
      

      或者使用 os.path.join 来构建你的路径:

      os.path.join("10.28.108.", "folder", "folder2", "out", "001890320181228184056-HT.xml")
      

      os.path.join 是最安全和最便携的选择。

      Source

      【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-23
      • 2018-12-12
      • 2016-04-23
      相关资源
      最近更新 更多