weixin_46296502 2023-01-27 21:39 采纳率: 50%
浏览 115
已结题

python拖拽文件问题

在把文件拖拽到窗口后,获取的文件路径不是系统路径,无法使用OS模块获取文件的信息,
代码如下:
import os
from tkinter import messagebox
import windnd
from tkinter import *
window_width = 200
window_height = 200


def window_init(window, width, height):
    ws = window.winfo_screenwidth()
    hs = window.winfo_screenheight()
    # 居中
    x = (ws / 2) - (width / 2)
    y = (hs / 2) - (height / 2)
    window.geometry("%dx%d+%d+%d" % (width, height, x, y))
    window.resizable(False, False)
    window.overrideredirect(True)
    window.attributes('-topmost', 'true')


def message(title, msg, parent=None):
    messagebox.showinfo(title=title, message=msg, parent=parent)


def dragged_files(files):
    print(files)
    a = str(files[0])
    b = a.rfind('\\')
    b1 = a.rfind('b')
    c1 = a[b1 + 2: -1]
    print(c1)
    fs = os.stat(c1)


root = Tk()
window_init(root, window_width, window_height)
windnd.hook_dropfiles(root, func=dragged_files)
root.mainloop()
报错如下:

img

获取的文件路径:

img

实际的文件路径:
F:\xfmovie\桌面\1.txt
  • 写回答

7条回答 默认 最新

      报告相同问题?

      相关推荐 更多相似问题

      问题事件

      • 系统已结题 2月4日
      • 创建了问题 1月27日

      悬赏问题

      • ¥50 需要加权最小二乘Python代码
      • ¥15 Java集合多对一问题集
      • ¥20 PowerShell如何操作记事本?
      • ¥15 intel网卡固件降级失败
      • ¥20 html使用模型的问题
      • ¥15 这些怎么解题啊来个人
      • ¥15 h5套壳IOS Cordova依赖找不到导致编译失败
      • ¥15 分组密码算法misty1的子密钥生成算法c++实现
      • ¥15 vscode的一些报错,希望可以得到解决
      • ¥15 这代码我服了,我需要一个每隔10秒响一次的软件