我有服务器-客户端应用程序,它是一个文件管理器
我的问题是当我进入需要访问控制的文件夹(如系统文件夹)时,该文件夹变为只读,但是我需要移动/删除或创建新文件夹,我该如何获得权限?
这是我在服务器端创建新文件夹的方法
public void NewFolder(string path)
{
try
{
string name = @"\New Folder";
string current = name;
int i = 0;
while (Directory.Exists(path + current))
{
i++;
current = String.Format("{0} {1}", name, i);
}
Directory.CreateDirectory(path + current);
Explore(path); //this line is to refresh the items in the client side after creating the new folder
}
catch (Exception e)
{
sendInfo(e.Message, "error");
}
}
参考方案
驱动器上通常存在即使具有管理员权限的用户也无法访问的目录。像“ HDDRecovery”这样的名称的目录很可能会像这样麻烦。它肯定包含敏感数据,可以帮助用户从磁盘故障中恢复。符合该类别的另一个目录是“ c:\ system卷信息”,其中包含还原点数据。
管理员可以像这样更改文件夹的权限。但这当然不能解决真正的问题,也不是明智的选择。您的用户不能也不应。确保编写处理此类权限问题的代码,只需捕获IOExeption。通过从不显示设置了“隐藏”或“系统”属性的目录来避免用户麻烦。它们是“不要惹我”属性。
如何在python中按创建日期对目录列表进行排序? - python获取目录中所有文件的列表的最佳方法是什么,按日期排序[创建|修改],在Windows机器上使用python? 参考方案 这是@Greg Hewgill's answer的更详细的版本。这是最符合问题要求的。它区分了创建日期和修改日期(至少在Windows上如此)。#!/usr/bin/env python from stat import S_IS…
Java:以最少的用户信息查询Active Directory信息 - java所以,这是情况。我们希望能够在活动目录中查询用户的角色/组成员身份等。现在,我已经可以使用标准Java API(javax.naming)来执行此操作,但是我需要用户名,域服务器名称/地址,和密码来做到这一点。用户也具有有限的权限,因此我无法使用任何外部调用来访问精美的管理工具。在Java中,是否有一种方法可以仅使用用户名和域服务器名称/地址来获取该信息?我…
PHP Laravel从另一个驱动器读取文件 - php我目前正在学习Laravel。我想知道是否有一种方法可以在Laravel中使用Storage::从另一个硬盘访问文件(使用Windows)。例如,我在驱动器C:上安装了带有Laravel的Xampp,但是我想访问网站目录之外的E:上的文件。我试过使用Storage::files('E:')和File::files('E:…
在Java中将当前时间戳记作为文件夹名称 - java由于我们可以在java中将当前时间指定为文件名,因此我们也可以对文件夹执行相同的操作吗?我们可以将文件夹的名称作为当前时间戳吗?请帮助。谢谢。 参考方案 是的,像这样。Date now = new Date(); SimpleDateFormat dateFormat = new SimpleDateFormat("hh mm ss");…
读取目录中的所有json文件 - python我在要读取并附加到列表的目录中包含多个(400)json文件,其中包含字典。我试过像这样遍历目录中的所有文件:path_to_jsonfiles = 'TripAdvisorHotels' alldicts = [] for file in os.listdir(path_to_jsonfiles): with open(file,…