1. 程式人生 > 其它 >C語言判斷資料夾或者檔案是否存在的方法

C語言判斷資料夾或者檔案是否存在的方法

使用技巧:

  使用上下方向鍵,翻看使用過的命令

  Tab補全功能

  命令引數的路徑:要使用反斜槓 '\',不要使用正斜槓 '/'

常用命令:

cd 切換目錄

例:
	cd				// 顯示當前目錄
	cd ..			// 進入父目錄
	cd /d d:		// 進入上次d盤所在的目錄(或在直接輸入:d:)
	cd /d d:\		// 進入d盤根目錄
	cd d: 			// 顯示上次d盤所在的目錄
	cd /d d:\src 	// 進入d:\src目錄

chdir 檢視當前路徑

tree 顯示目錄結構

例:
	tree d:\myfiles		// 顯示d:\myfiles目錄結構

dir 顯示目錄中的內容

例:
	dir				// 顯示當前目錄中的子資料夾與檔案
	dir /b 			// 只顯示當前目錄中的子資料夾與檔案的檔名
	dir /p			// 分頁顯示當前目錄中的子資料夾與檔案
	dir /ad			// 顯示當前目錄中的子資料夾
	dir /a-d		// 顯示當前目錄中的檔案
	dir c:\test		// 顯示c:\test目錄中的內容

ren 檔案或目錄重新命名

例:
	ren rec.txt rec.ini 	// 將當前目錄下的rec.txt檔案重新命名為rec.ini
	ren c:\test test_01 	// 將c盤下的test資料夾重新命名為test_01

md 建立目錄

例:
	md d:\test\movie 	// 建立d:\test\movie目錄

rd 刪除目錄

例:
	rd movie // 刪除當前目錄下的movie空資料夾

type nul> 建立檔案

  type nul>檔名

echo 建立有內容的檔案

  echo "內容">檔名

copy 拷貝檔案

例:
	copy key.txt c:\doc // 將當前目錄下的key.txt拷貝到c:\doc下(若doc中也存在一個key.txt檔案,會詢問是否覆蓋)
	copy jobs c:\doc 	// 將當前目錄下jobs資料夾中檔案(不遞迴子目錄)拷貝到c:\doc下(若doc中也存在相應的檔案,會詢問是否覆蓋)
	copy key.txt c:\doc\key_bak.txt 	// 將當前目錄下的key.txt拷貝到c:\doc下,並重命名為key_bak.txt(若doc中也存在一個key_bak.txt檔案,會詢問是否覆蓋)

move 移動檔案

例:
	move 1.png d:\test\2.png	// 將當前目錄下的1.png移動到d盤test資料夾中,並重命名為2.png (若test中也存在同名的png圖片,會詢問是否覆蓋)
	move test d:\new  	// 若d盤中存在new資料夾,將當前目錄下的test資料夾移動到d盤new資料夾中;若不存在,將當前目錄下的test資料夾移動到d盤,並重命名為new

del 刪除檔案

  注意:目錄及子目錄都不會刪除

例:
	del test  		// 刪除當前目錄下的test資料夾中的所有非只讀檔案(子目錄下的檔案不刪除;刪除前會進行確認;等價於del test\*)
	del /f test		// 刪除當前目錄下的test資料夾中的所有檔案(含只讀檔案;子目錄下的檔案不刪除;刪除前會進行確認;等價於del /f test\*)

replace 替換檔案

  提示:即使這個檔案在使用,仍然可以替換成功

例:
	replace d:\love.mp3 d:\mp3   // 使用d盤下的love.mp3強制替換d盤mp3目錄中的love.mp3檔案

type 顯示文字檔案內容

例:
	type c:\11.txt   	// 顯示c盤中11.txt的文字內容
	type conf.ini  		// 顯示當前目錄下conf.ini的文字內容
	type c:\11.txt | more  	// 分頁顯示c盤中11.txt的文字內容

more 逐屏的顯示文字檔案內容

例:
	more conf.ini		// 逐屏的顯示當前目錄下conf.ini的文字內容   【空格:下一屏 q:退出 】

cls 清除螢幕

ipconfig 檢視本地ip地址

ping 檢測網路狀態

  用於檢測網路是否通暢,以及網路時延情況(工作在ICMP協議上)

例:
	ping baidu.com   		// 測試與baidu伺服器的連線情況
	ping 220.181.111.86		// 測試與ip為220.181.111.86的連線情況
	ping -t baidu.com   	// 不斷地測試baidu伺服器的連線情況   【Ctrl+Pause Break:檢視ping的統計資訊;Ctrl+C:終止當前任務】

netstat 檢視網路情況

netstat -a		// 檢視開啟了哪些埠
netstat -ao		// 檢視開啟了哪些埠,並顯示程序pid
netstat -n		// 檢視埠的網路連線情況
netstat -v		// 檢視正在進行的工作
netstat -p tcp  // 檢視tcp協議的使用情況

shutdown

  關閉、重啟、登出、休眠計算機

例:
	shutdown /s  		// 關閉計算機
	shutdown /s /t 3600  	// 一小時後,關閉本地計算機
	shutdown /a  		// 終止系統關閉
	shutdown /r  		// 關閉並重啟本地計算機
	shutdown /m 192.168.1.166 /r  	// 關閉並重啟ip為192.168.1.166的計算機

ver 顯示當前windows系統的版本號

winver 彈框顯示當前windows系統資訊

whoami 顯示當前使用者的名稱

hostname 顯示當前機器名

vol 顯示當前分割槽的卷標

label 顯示當前分割槽的卷標,同時提示輸入新卷標

label c:system 		// 設定c盤的卷標為system

time 顯示或設定當前時間

date 顯示或設定當前日期

exit 退出當前cmd視窗例項

pause 暫停批處理程式,並顯示出:請按任意鍵繼續....

color 設定當前cmd視窗背景色和前景色(前景色即為字型的顏色)

例:
	color // 恢復到預設設定
	color 02 // 將背景色設為黑色,將字型設為綠色
	
0 = 黑色 8 = 灰色
1 = 藍色 9 = 淡藍色
2 = 綠色 A = 淡綠色
3 = 淺綠色 B = 淡淺綠色
4 = 紅色 C = 淡紅色
5 = 紫色 D = 淡紫色
6 = 黃色 E = 淡黃色
7 = 白色 F = 亮白色

參考連結:https://www.cnblogs.com/kekec/p/3662125.html