- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我的台式机运行的是 Linux Mint 19.1。另一台计算机正在运行 Linux Mint 18.3。两台计算机都运行 Samba。我正在尝试让我的桌面 python 代码检查另一台计算机上的文件。在 Caja 文件管理器中,它显示路径为“smb://lenovo2/kwpvr/”。我可以在 Caja 中复制、删除或重命名文件。
这个问题之前有人问过,但答案只针对其他操作系统 (Windows)。 os.path.isfile() returns false for file on network drive
#!/usr/bin/python3
import os
print(os.path.isfile("smb://lenovo2/kwpvr/kwpvr3.db")) # False
print (os.path.isfile("//lenovo2/kwpvr/kwpvr3.db")) # False
print (os.path.isfile("smb:\\lenovo2\kwpvr\kwpvr3.db")) # False
print (os.path.isfile("\\lenovo2\kwpvr\kwpvr3.db")) # False
print (os.path.exists("smb://lenovo2/kwpvr/kwpvr3.db")) # False
print (os.path.exists("//lenovo2/kwpvr/kwpvr3.db")) # False
print (os.path.exists("smb:\\lenovo2\kwpvr\kwpvr3.db")) # False
print (os.path.exists("\\lenovo2\kwpvr\kwpvr3.db")) # False
os.path.exists() 对于我能想到的文件名的任何排列总是返回 False。
最佳答案
os.path
仅适用于可通过本地文件系统访问的文件。它不适用于 smb://
或 https://
等 URI。
如果你想通过 Linux 上的本地文件系统使网络共享上的文件可用,你必须挂载它们,例如:
mount -t cifs //host/myshare /mnt/mypath
然后使用os.path.exists("/mnt/mypath/hello.txt")
或者,使用 SMB/CIFS API 而不是 os.path
。
关于python - os.path.isfile() 为 linux smb 网络驱动器上的文件返回 false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56876510/
我正在尝试使用 JCIFS 将一些远程文件复制到本地驱动器,在 Java 中。 远程机器在域内。本地机器不在域中。 下面的代码有效,但它真的很慢(700Kb 需要 2 分钟......而且我有很多 M
我必须更新使用适用于 Windows Server 2012 的 JCIFS 的旧文件共享软件。出于安全目的,我们必须禁用 SMB 1.0/CIFS 兼容性。有谁知道可以在 Java 中使用的 JCI
在下面的代码语句中: SmbFileInputStream din==new SmbFileInputStream(src); 我正在尝试创建一个 SmbFileInputStream 对象。如果 S
在 Mac 上,我有一个共享文件夹 ~\Documents。有两个子文件夹:Data 和 Data_2011,前者包含过去几年的文件文件夹,后者包含指向 Data 文件夹中自 2011 年 1 月 1
关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。 想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。 4年前关闭。 Improve thi
要读取 R 中的文件,我通常会执行如下操作: read.csv('/Users/myusername/myfilename.csv') 但是,我正在尝试读取位于远程服务器(Windows SMB/CI
我正在尝试通过 JCIFS 访问公司网络中的共享文件夹。但是当我尝试列出共享文件夹下的文件时,它会抛出 SmbException,如下所示, jcifs.smb.SmbException: 0xC00
我正在尝试将 jar 文件复制到 Windows 共享文件夹,并且使用 smb 来执行此操作,但出现以下错误。还有其他方法可以复制文件吗? String user = "abc"; S
如何将 Mplayer 移植到 iOS?并使其支持 SMB? 我构建了ffmpeg,但另一件事是我不知道如何使这个支持smb。 我想要的是在 iOS 上开发一个支持 smb 的播放器。 最佳答案 我在
我知道 smbclient 不允许输出重定向,但是否有任何解决方法可以将输出输出到文本文件或标准文件? 最佳答案 你试过这个吗: $ smbclient -U USER%PASSWORD //IPTO
命令行的mac上的“连接到服务器”等效于什么? 我想自动化这个过程,而不是每次需要连接到服务器时都调用对话框。 最佳答案 有多种方法可以连接到远程服务器! 我假设您有在 Windows 操作系统上运行
我正在寻找一种在 SMB 远程共享上检索比某个日期/时间更新的文件的方法,所有这些都在 Windows 下工作。我一直在使用DirectoryInfo.EnumerateFiles() ,并在返回时进
我有一个文件存储在服务器中,路径如下:\\myserver\folder\myfile.txt 如何将此 SMB 地址放入带有超链接的单元格中? Hyperlink link = createHelp
在 PowerShell 中: PS> (Get-SmbConnection)[0].Encrypted 我如何在 C# 中执行此操作? 最佳答案 这是一个 WMI 方法。要在 C# 中做到这一点,您
我在删除方法上收到以下错误: jcifs.smb.SmbException:进程无法访问该文件,因为该文件正在被另一个进程使用。 如何确保文件没有被锁定以便可以将其删除? 我的代码: try{
我正在开发一个 Android 应用程序,它可以在 Windows PC 上写入和读取文件 (*.txt)。该应用程序连接到 WiFi 网络并使用 SMB。当网络有互联网连接时,该应用程序运行良好。当
是否可以使用 jcifs 列出网络上所有可用的 smb 服务器?我尝试了另一篇将 smb:// 传递给 SmbFile 构造函数的建议,但没有给我任何结果。而我能够传递 smb://username:
关闭。这个问题是off-topic .它目前不接受答案。 想改进这个问题吗? Update the question所以它是on-topic用于堆栈溢出。 关闭 9 年前。 Improve this
我在 Android SDK 中使用 Smb。 我有下一个代码: public AuthListFiles() throws Exception { 1 SmbFile file = n
我一直在尝试找到一种通过 swift 2 和 Xcode 7 连接到我的网络驱动器的方法。我可以连接到我的桌面或文档目录,但不能连接到我的服务器。我玩过 NSString/NSURL 等但无济于事。以
我是一名优秀的程序员,十分优秀!