① 如何判断文件/文件夹是否处于打开状态
打开我的电脑,然后选择工具,文件夹选项。如果已经是平铺了的话,选择应用到所有文件夹。
② 一个文件夹里有大量的子文件夹,如何确定快速确定有没有遗漏的子文件夹
举例说一下。
如果有1000个子文件夹,可以选中全部子文件夹,资源管理器状态栏会提示选中的数量。
如小于最大编号,那就是少了,而且可以知道少了几个。接着可以选中第1到第500,如状态栏提示选中数相符,说明缺少的在500之后,则重新选择501到1000进行检查;如提示少的,则重新在500以内拆半查找。
拆半查找效率很高,1000个文件,最多10次就可以锁定具体少了哪个。
当然,编程的话,可以快速确定具体少了那几个,列出清单。一般都小于几秒钟。
③ 我的文件夹变成“只读”状态,怎么解决
这个权限被篡改造成的:
修复方法如下:
1、控制面板-〉文件夹选项-〉查看-〉简单的文件共享,
取消掉
2、文件所在的目录-〉右键,属性-〉安全-〉高级-〉继承父目录权限,
取消掉。
试下看行不行
或者:1、找到该文件或文件夹-右击-属性-安全-在“允许”下选择完全控制-应用。如果这样不行的话就用下面的办法。(自己试出来的)
2、找到该文件-右击-属性-安全-高级-所有者-你的用户名-确定-确定-接着重复1。
3、应该就可以了。
④ 用C++ 怎样判断文件夹是否为空
c++判断文本文件为空,必须要先读一下文件(读一个字符),才能判断是否为空。
刚打开文件时,文件状态标识都是初始化状态,eof()函数是根据文件状态标识来判断当前是否到了文件尾,而不是用来判断文件是否为空。当读取文件数据时,遇到文件尾时,系统会更改文件状态标识为文件尾,同时,返回EOF标志。
参考代码:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <fstream>
#include <iostream>
using namespace std;
int main()
{
fstream file;
int ch;
file.open("a.txt",ios::in);
ch=file.get(); //试图去读一个字符
if(file.eof()) //或 if ( ch==EOF ) //一个字符都未读到,表示文件为空
{
cout<<"文件为空"<<endl;
}
file.close();
⑤ C#怎样判断文件夹是否处于打开状态
process.start("explorer.exe",path); 是开始运行 path路径下面的 explorer.exe文件。
每次打开 explorer.exe 都会为该应用程序创建一个进程。
那么你只需要判断 进程中是否有 exploprer.exe运行就OK了,不太明白 你说的 打开文件夹是什么意思。
⑥ 求一个bat程序代码,用来判断目标文件夹是否处于打开的状态
复制粘贴到记事本,另存为xx.bat,编码选ANSI
@echooff
rem判断/检测指定路径的文件夹是否处于打开状态
set#=Anyquestion&set@=WX&set$=Q&set/az=0x53b7e0b4
title%#%+%$%%$%/%@%%z%
set"folder=D:xxxyyy"
ifnotexist"%folder%"(echo;"%folder%"notfound&gotoend)
(echo;arr=Split^("%%,{,},[,],&,^,#,`,",","^)
echo;fdpath=Replace^(WSH.Arguments^(0^),"","/"^)
echo;IfRight^(fdpath,1^)="/"Thenfdpath=Left^(fdpath,Len^(fdpath^)-1^)
echo;IfLen^(fdpath^)=2Thenfdpath=fdpath^&"/"
echo;
echo;f=0:SetShellApp=CreateObject^("Shell.Application"^)
echo;SetoWindows=ShellApp.Windows
echo;ForEachSubWdsInoWindows
echo;IfLCase^(SubWds.LocationURL^)=LCase^("file:///"^&encode^(fdpath,arr^)^)Then
echo;f=1
echo;EndIf
echo;Next
echo;WSH.echof
echo;
echo;Functionencode^(ByValpath,ByRefarr^)
echo;Fori=0ToUBound^(arr^)
echo;path=Replace^(path,arr^(i^),"%%"^&Hex^(Asc^(arr^(i^)^)^)^)
echo;Next
echo;encode=path
echo;EndFunction)>"%tmp%v.v"
for/f%%ain('cscript-nologo-e:vbscript"%tmp%v.v""%folder%"')dosetf=%%a
if"%f%"equ"1"(echo;[opening]"%folder%")else(echo;[closing]"%folder%")
:end
echo;%#%+%$%%$%/%@%%z%
pause
exit