① 如何判斷文件/文件夾是否處於打開狀態
打開我的電腦,然後選擇工具,文件夾選項。如果已經是平鋪了的話,選擇應用到所有文件夾。
② 一個文件夾里有大量的子文件夾,如何確定快速確定有沒有遺漏的子文件夾
舉例說一下。
如果有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