在Python中从共享驱动器读取不带扩展名的文件
我在从共享驱动器访问和读取没有扩展名的文件(里面是json,需要以某种方式读取,但我无法访问)时遇到困难 这就是我迄今为止所尝试的: 第一次尝试:在Python中从共享驱动器读取不带扩展名的文件,python,file,shared,Python,File,Shared,我在从共享驱动器访问和读取没有扩展名的文件(里面是json,需要以某种方式读取,但我无法访问)时遇到困难 这就是我迄今为止所尝试的: 第一次尝试: open(r“X:\\shared\u drive\Notes”).read()在这一个上,我得到了FileNotFoundError:[Errno 2]没有这样的文件或目录: 第二次尝试: with open(r"\\DESKTOP-xxx\shared_drive\Notes", 'r') as f: f.read() 在这一次中,
open(r“X:\\shared\u drive\Notes”).read()
在这一个上,我得到了FileNotFoundError:[Errno 2]没有这样的文件或目录:
第二次尝试:
with open(r"\\DESKTOP-xxx\shared_drive\Notes", 'r') as f:
f.read()
在这一次中,我得到了
OSError:[Errno 22]无效参数:
,而不是将路径写为:
\\DESKTOP-xxx\shared_drive\Notes
您是否尝试过使用os
软件包:
import os.path
file_to_open = os.path.join("DESKTOP-xxx", "shared_drive", "Notes")
f = open(file_to_open)
或pathlib
:
from pathlib import Path
data_folder = Path("//DESKTOP-xxx/shared_drive/Notes")
file_to_open = data_folder / "Notes"
f = open(file_to_open)
我不知道Python是否可以使用共享驱动器,但我会从
os.listdir()
开始检查Python在文件夹中看到的文件名。可能您的文件名为Notes.txt
,但Windows隐藏扩展名,您只能看到Notes
。非常确定os.listdir()
不能与共享驱动器一起使用。它找不到路径,或者我键入的路径不正确。我可以在c.Win32_Share()中为diskDrive执行时列出它:打印(diskDrive)
,其中我正在使用WMI协议和远程主机的凭据。我将从os.listdir(r'X:')
开始,然后是os.listdir(r'X:\shared_drive')
,等等。@furas it找不到驱动器X:
。是,我尝试了os
软件包。在您提供的第一个文件中,它找不到文件FileNotFoundError:[Errno 2]没有这样的文件或目录
,在第二个文件中,它说OSError:[Errno 22]无效参数
。这可能与驱动器权限和身份验证有关吗?请尝试data\u folder=Path(\\\\DESKTOP xxx/shared\u drive/Notes),它仍然是OSError:[Errno 22]无效参数
此处不存在路径名构造问题;它们正确地使用了原始字符串文字。