首页 > 其他分享 >【QTTabBar】批量去除当前文件夹的所有文件只读属性

【QTTabBar】批量去除当前文件夹的所有文件只读属性

时间:2024-12-25 19:52:09浏览次数:3  
标签:qs 只读 文件夹 去除 var QTTabBar 属性

 

使用方法参考:

https://www.cnblogs.com/issacnew/p/18392262

 

// 作者:博客园-issacnew
// 网站:https://www.cnblogs.com/issacnew/p/18392262
// 作用:qttabbar去除当前文件夹下的所有文件只读属性,使得所有文件可读

var qs = new ActiveXObject("QTTabBarLib.Scripting");
var wnd = qs.activewindow;
var activeTab = wnd.ActiveTab;
var currentPath = activeTab.Path;
var fso = new ActiveXObject("Scripting.FileSystemObject");

function removeReadOnlyAttribute(folderPath) {
    var folder = fso.GetFolder(folderPath);
    var files = new Enumerator(folder.Files);

    // 遍历当前文件夹中的文件并去除只读属性
    for (; !files.atEnd(); files.moveNext()) {
        var file = files.item();
        try {
            var fileAttributes = file.Attributes;
            // 去除只读属性 (0x1 是只读属性)
            if (fileAttributes & 0x1) {
                file.Attributes = fileAttributes & ~0x1;
                //qs.alert("已去除只读属性: " + file.Name);
            }
        } catch (e) {
            qs.alert("错误: " + e.message);
        }
    }

    // 递归处理子文件夹
    var subFolders = new Enumerator(folder.Subfolders);
    for (; !subFolders.atEnd(); subFolders.moveNext()) {
        var subFolder = subFolders.item();
        removeReadOnlyAttribute(subFolder.Path); // 递归调用
    }
}

// 调用函数处理当前文件夹及其子文件夹
removeReadOnlyAttribute(currentPath);
qs.alert("当前文件夹及其子文件夹的所有文件已去除只读属性!");

 

 

效果如下:

 

标签:qs,只读,文件夹,去除,var,QTTabBar,属性
From: https://www.cnblogs.com/issacnew/p/18631316

相关文章

  • 787-批量判断指定文件夹下文件的真实文件类型并修改
    787-批量判断指定文件夹下文件的真实文件类型并修改批量判断指定文件夹下每个文件的真实文件类型,将判断的正确的扩展名信息输出到程序所在文件夹下的txt文档中,同时支持直接修改文件扩展名为判断后的正确的扩展名。【1】、支持的文件格式:所有文件类型【2】、是否支持子文......
  • 782-批量移动指定文件夹A下所有文件到A文件夹根目录下
    782-批量移动指定文件夹A下所有文件到A文件夹根目录下指定文件夹A下有BCDE…等文件夹,将所有文件(包括子孙文件夹下文件)移动A文件夹根目录下,删除空文件夹【1】、支持的文件格式:所有文件【2】、是否支持子文件夹穿透:支持选择对应的选项,遇到同名文件时以不同的方式进行处理......
  • 786-批量移动指定文件夹下文件到目标文件夹下同名文件夹内
    786-批量移动指定文件夹下文件到目标文件夹下同名文件夹内批量将指定文件夹下文件名匹配目标文件夹下文件夹名,并将源文件夹下同名文件移动到目标文件夹下同名文件夹内,支持子文件夹穿透查找【1】、支持的文件格式:所有文件【2】、是否支持子文件夹穿透:支持如果目标文件夹......
  • desktop.ini导致文件夹被占用
    问题描述无法对某个文件夹重命名,提示该文件夹被占用。使用安全软件解除占用和资源监视器发现没有应用程序占用文件夹。解决方式在对该文件夹进行上传到云盘备份时,意外发现备份后的文件夹中多出“desktop.ini”文件,推测是该系统文件占用了文件夹。在文件夹页面打开“查看”-......
  • 在 Windows Server 2022 中,您可以设置文件夹共享并配置权限来允许或限制其他用户访问
    在WindowsServer2022中,您可以设置文件夹共享并配置权限来允许或限制其他用户访问。根据您提供的信息,似乎您正在设置名为"share"的共享文件夹。以下是如何在WindowsServer2022中设置和配置文件夹共享的基本步骤:1.共享文件夹右键点击文件夹在文件资源管理器中,找到您......
  • 隐藏文件夹命名规则:程序员必知的文件夹可见性模式
    隐藏文件夹命名规则:程序员必知的文件夹可见性模式在开发过程中,你可能会发现一些文件夹名称非常特别,通常以点(.)开头,例如.git、.venv、.env等。这些文件夹通常包含项目的配置信息、版本控制数据或者虚拟环境等,虽然它们在项目中扮演着重要的角色,但它们常常是隐藏的,这引......
  • .sh 脚本来检索指定文件夹下的所有 Excel 文件
    编写一个 .sh 脚本来检索指定文件夹下的所有Excel文件,并根据关键字进行处理。以下是一个详细的示例脚本,包括查找文件、转换为CSV、搜索关键字、记录结果,并将符合条件的文件移动到指定目录。脚本示例#!/bin/bash#定义要搜索的文件夹和关键字FOLDER_PATH="/path/to/your......
  • window11如何让文件夹显示C:\Users\52426中52426这个隐藏文件夹,只想要这个不隐藏,其
    问题:window11如何让文件夹显示C:\Users\52426中52426这个隐藏文件夹,只想要这个不隐藏,其他的文件夹已隐藏解决方法:一行代码即可attrib-s-h"C:\Users\52426"方法1:通过文件夹属性设置显示所有隐藏的文件夹:首先,你需要确保文件资源管理器能够显示所有隐藏的文件和文......
  • NET SHARE 命令用于共享资源和管理共享,NET SHARE 命令不仅是一个基本的文件共享管理工
    这条命令的语法是:CopyCodeNETSHAREsharenamesharename=drive:path[/GRANT:user,[READ|CHANGE|FULL]][/USERS:number|/UNLIMITED][/REMARK:"text"]......
  • 修改 Nuget 默认文件夹
    最近发现C盘空间紧张一看Nuget文件夹30G+…还默认在C盘用户文件下…看下Nuget的文件路径dotnetnugetlocalsall–list我们要修改globalPackages的路径挪去其他位置找到nuget的config文件%AppData%\NuGet\NuGet.Config加入:<config><addkey="globalPackages......