Firefox插件:1)将Python脚本链接到插件主代码| 2)JPM/NPM中的win32 api | 3)使用操作系统fi

2024-09-30 05:27:41 发布

您现在位置:Python中文网/ 问答频道 /正文

我想使用win32 API在Windows操作系统上创建一个隐藏文件。 使用JS/节点.js. 你知道吗

在Python中,导入API是可能的(使用SetFileAttributes例程和FILE\u ATTRIBUTE\u HIDDEN参数)。你知道吗

那么如何将Python脚本链接到Firefox插件的主JS代码呢?关于这件事你能给我一些参考资料吗?我在网上什么也没找到。你知道吗


Tags: 文件脚本api参数节点链接windowsjs
1条回答
网友
1楼 · 发布于 2024-09-30 05:27:41

XPCOM将被弃用。虽然这可以通过nsIFile来实现,但我不在这里展示它,因为主线程的性能更差。现在推荐的文件系统访问方法是`操作系统文件. 你知道吗

https://developer.mozilla.org/en-US/docs/JavaScript_OS.File/OS.File_for_the_main_thread

windows上的隐藏文件/目录

你就是这样做的操作系统文件地址:

OS.File.setPermissions(
        OS.Path.join(OS.Constants.Path.desktopDir, 'my hidden file.txt'),
          {
            winAttributes: {
                hidden: true
            }
        }
)
.then(x => console.log('success:', x), y => console.error('failure:', y));

这会将桌面上名为my hidden file.txt的文件设置为隐藏。下面是其他的winAttributes

https://dxr.mozilla.org/mozilla-central/source/toolkit/components/osfile/modules/osfile_win_front.jsm#1204-1227

*nix/Mac上的隐藏文件/目录

重命名或创建文件,使.作为其名称中的第一个字符,并且它是隐藏的。使用操作系统文件这是通过OS.File.move函数完成的,因为重命名只是文件系统上的一个移动:

OS.File.move(
        OS.Path.join(OS.Constants.Path.desktopDir, 'my hidden file.txt'),
        OS.Path.join(OS.Constants.Path.desktopDir, '.my hidden file.txt')
)
.then(x => console.log('success:', x), y => console.error('failure:', y));

这会将桌面上的文件从my hidden file.txt重命名为.my hidden file.txt,从而使其隐藏。你知道吗

平台API

如果需要使用平台api,就不需要python。我们有js C类型:

以下是一些关于js ctypes的文档:

https://developer.mozilla.org/en-US/docs/Mozilla/js-ctypes/Standard_OS_Libraries

下面是类型和函数声明的库/集合:

https://github.com/Noitidart/ostypes/issues/1#issuecomment-199492249

相关问题 更多 >

    热门问题