導航:首頁 > 版本升級 > linux中獲取目錄下文件名

linux中獲取目錄下文件名

發布時間:2023-08-23 09:39:18

linux列出當前目錄下的文件和目錄用什麼命令

ls命令。

Is是List的縮寫,表示顯示文件目錄列表。(只顯示非隱藏文件的文件名)

參數:回

-a:--all的縮寫,顯答示所有文件,包括隱藏文件(以 . 開頭的文件)

-L:列出長數據串,顯示文件的大小,時間等數據信息。

ls -la:表示顯示文件包括的所有信息。

(1)linux中獲取目錄下文件名擴展閱讀:

注意事項

linux查看日誌文件內容命令有

1、cat:由第一行開始顯示文件內容。

2、tac:從最後一行開始顯示,可以看出tac是cat的倒著寫。

3、nl:顯示的時候,順道輸出行號。

4、more:一頁一頁的顯示文件內容

5、less與more類似,但是比more更好的是,他可以往前翻頁。

6、head:只看頭幾行。

7、tail:只看尾巴幾行。

可以使用man [命令]來查看各個命令的使用文檔,如 :man cp。

㈡ linux如何查找某個文件名

題主你好,

linux中,最常用的查找文件命令是find.

最常用的查找文件方式有兩種:

a.精確查找文件,即提供被查找文件的完整名稱.

    舉例: 我在/root/ok/tmp文件夾下有兩個文件, 名為: x.t和y.txt

    可以看到x.t和x.txt這兩個文件都找到了, 並且給的是絕對路徑.

寫在最後: 當然,上面只是find命令的一個小小的用法, 題主看看利用上面的方法是否可以滿足要求, 如果不滿足, 題主可以追問, 詳細的說一下題主的場景, 我再給出解決方案.

希望可以幫到題主,歡迎追問.

㈢ Shell獲取某目錄下所有文件夾的名稱

Shell獲取某目錄下所有文件夾的名稱, 已知目錄D:/temp,獲取temp下所有文件夾的名稱並輸出,Shell怎麼寫?

方法有三,如下:

#!/bin/bash

#方法一

dir=$(ls-lD:/temp/|awk'/^d/{print睜罩粗$NF}')

foriin$dir

do

echo$i

done

#######

#方法二

fordirin$(lsD:/tmep/)

do

[-d$dir]&&echo$dir

done

##方法三

ls-lD:/temp/|awk'/^d/{print$NF}'

##其實同方法一,直接就可以顯示不用for循環

php 獲取目錄下的所有文件夾名稱

大致思路:
<?php
function traverseDir($dir){
if($dir_handle = @opendir($dir)){
while($filename = readdir($dir_handle)){
if($filename != "." && $filename != ".."){
$subFile = $dir.DIRECTORY_SEPARATOR.$filename; 要將源目錄及子文件相連
if(is_dir($subFile)){ 若子文件是個目錄
echo $filename.'<br>' 輸出該目錄名稱
traverseDir($subFile); 遞歸找出下級目錄名稱
}
}
}
closedir($dir_handle);
}
}
$dirNames = traverseDir("d:/dos"); 測試某目錄
?>

VBS獲取當前目錄下所有文件夾名字

呵呵,原來是團友啊我寫了一個!Set ws=WScript.CreateObject("wscript.shell")
w=ws.CurrentDirectory
Set fso=WScript.CreateObject("scripting.filesystemobject")
Set fs=fso.GetFolder(w)
Set f=fs.SubFolders
For Each uu In f
t=t & uu.Path & vbcrlf
Next
MsgBox t

使用VB獲得悉鎮目錄下悶謹所有文件夾名稱的問題

用FSO對象模型不是很好么,這種代碼看的好痛苦哇!

C# 獲取Ftp某個目錄下的所有文件(不要文件夾)

我在之前做過一個FTP的客戶端工具
drw 文件夾
-rw 文件(有擴展名或無擴展名)
我是根據服務端返回的報文進行分析獲取的列表。
給你一些代碼片段:
/ <summary>
/ 獲取指定目錄下的文件和文件夾。
/ </summary>
/ <param name=path>要獲取的目錄</param>
/ <param name=WRMethods>要發送到FTP伺服器的密令。</param>
/ <returns></returns>
public string[] GetFileList(string path, string WRMethods)從ftp伺服器上獲得文件列表
{
WebResponse response;
string[] downloadFiles;
int conut = 4;
StringBuilder result = new StringBuilder();
Connect(path);
if (FTPVariable.IsUseProxy_ftp)
{
reqFTP.Proxy = FtpProxy.GetFtpSelectProxy(FTPVariable.FtpCommand_transferProxyName);
}
reqFTP.ReadWriteTimeout = 12000;
如果不應銷毀到伺服器的連接,則為 true;否則為 false。默認值為 true。

reqFTP.Method = WRMethods;
try
{
response = (FtpWebResponse)reqFTP.GetResponse();
goto Ftp_lbl_03;
}
catch (WebException webex)
{
GetReply(webex.Message);
if (ReplyCode == 530) 未登錄。
{
goto Ftp_lbl_04;
}
else if (ReplyCode == 550)
{
goto Ftp_lbl_04;
}
else
{
FtpManage.SetLog("獲取列表超時,等候1秒後重試!");
goto Ftp_lbl_01;
}
}
Ftp_lbl_01:
try
{
FtpManage.SetLog("正在連接伺服器 " + FtpRemoteHost);
response = GetRequest(path, WRMethods);
}
catch (WebException)
{
FtpManage.SetLog("獲取列表超時,等候1秒後重試!");
downloadFiles = null;
System.Threading.Thread.Sleep(1000);
if (conut == 0)
{
goto Ftp_lbl_02;
}
conut--;
goto Ftp_lbl_01;
}
catch (Exception ex)
{
MSG.Show(ex.Message, Global.GetRS["msgTilteError"], MessageBoxButton.OK, MsgIco.Error);
FtpManage.SetLog("命令執行失敗,原因:" + ex.Message);
downloadFiles = null;
return downloadFiles;
}
Ftp_lbl_03:
StreamReader reader = new StreamReader(response.GetResponseStream(), System.Text.Encoding.Default);中文文件名
string line = reader.ReadLine();
while (line != null)
{
result.Append(line);
result.Append(" ");
line = reader.ReadLine();
}
if (result.Length == 0)
{
return null;
}
to remove the trailing ' '
result.Remove(result.ToString().LastIndexOf(' '), 1);
reader.Close();
response.Close();
FtpManage.SetLog("命令已成功執行");
return result.ToString().Split(' ');
Ftp_lbl_04:
FtpManage.SetLog(ReplyInfo);
return null;
Ftp_lbl_02:
FtpManage.SetLog("550 獲取列表失敗,無法連接遠程伺服器!");
FtpManage.ftpmanage.IsRefurbish = true;
return null;
}
/ <summary>
/ 獲取指定目錄下的文件和文件夾。
/ </summary>
/ <param name=path>要獲取的目錄</param>
/ <returns></returns>
public string[] GetFileList(string path)從ftp伺服器上獲得文件列表
{
return GetFileList(FTPVariable.FtpURLhead + FtpRemoteHost + "/" + path, WebRequestMethods.Ftp.ListDirectory);
}
/ <summary>
/ 獲取指定目錄下的文件和文件夾。
/ </summary>
/ <returns></returns>
public string[] GetFileList()從ftp伺服器上獲得文件列表
{
return GetFileList(FTPVariable.FtpURLhead + FtpRemoteHost + "/", WebRequestMethods.Ftp.ListDirectory);
}
/ <summary>
/ 獲取目錄和文件名,返回目錄表。
/ </summary>
/ <param name=path>要獲取的目錄</param>
/ <returns></returns>
public string[] GetCatalog_FileList(string path)
{
string[] fountainhead = GetFileList(FTPVariable.FtpURLhead + FtpRemoteHost + "/" + path, WebRequestMethods.Ftp.ListDirectoryDetails);
string[] Catalog = null;
if (fountainhead == null)
{
return null;
}
Catalog = new string[fountainhead.Length];
for (int i = 3; i < fountainhead.Length; i++)
{
Catalog[i - 3] += fountainhead[i].Substring(55, fountainhead[i].Length - 55) + "&";FileName
Catalog[i - 3] += fountainhead[i].Substring(30, 12) + "&";FileSize
Catalog[i - 3] += fountainhead[i].Substring(42, 13) + "&";AmendDate
Catalog[i - 3] += fountainhead[i].Substring(0, 3) + "&";
}
return Catalog;
}

請問ASP中如何獲取某個目錄中所有文件夾的名稱?

fso.GetFolder(path)

shell編程如何獲取指定目錄下所有文件的名稱,例:目錄:/root/dira/下的 001.DAT…009.DAT 9個文件名稱?

你剛才不是問過了么?

vb 如何讀取某目錄下所有文件及子文件夾

查找某目錄下所有 文件 及 子文件夾
試一試不用 FileSystemObject 對象,只用基本控制項的代碼。
'例子需控制項:Command1,List1,List2,File1,Dir1,都採用默認屬性。
'例如,查找 C: ,帶 '** 的語可修改
Dim ctFind As Boolean
Private Sub Form_Load()
Me.Caption = "查找所有文件及文件夾"
Command1.Caption = "查找"
List2.Visible = False: File1.Visible = False: Dir1.Visible = False
Label1.Caption = "就緒"
End Sub
Private Sub Form_Unload(Cancel As Integer)
End
End Sub
Private Sub Form_Resize()
Dim W As Long
On Error Resume Next
W = 720
List1.Move 0, 0, Me.ScaleWidth - W - 120, Me.ScaleHeight - 300
Command1.Move Me.ScaleWidth - W - 60, 300, W
Label1.Move 90, Me.ScaleHeight - 255, Screen.Width, 255
End Sub
Private Sub Command1_Click()
ctFind = Not ctFind
If ctFind Then
Command1.Caption = "取消"
Call FindDirFile("C:") '**查找 C: 下的所有文件和目錄,或 C:Windows 等
Command1.Caption = "查找"
Else
Command1.Caption = "查找"
End If
End Sub
Private Sub FindDirFile(ByVal nPath As String)
Dim I As Long, nDir As String, Ci As Long
ctFind = True
List1.Clear: List2.Clear
If Right(nPath, 1) <> "" Then nPath = nPath & ""
List1.AddItem "查找 " & nPath: List2.AddItem nPath
File1.Pattern = "*"
File1.System = True: File1.Hidden = True: File1.ReadOnly = True
On Error GoTo Cuo
Dir1.Path = nPath
On Error GoTo 0
Do
If List2.ListCount = 0 Then Exit Do
nPath = List2.List(0)
List2.RemoveItem 0
Dir1.Path = nPath
For I = 0 To Dir1.ListCount - 1
GoSub ShowGe
nDir = Dir1.List(I)
If Right(nDir, 1) <> "" Then nDir = nDir & ""
List1.AddItem "■" & nDir
List2.AddItem nDir
Next
File1.Path = nPath
For I = 0 To File1.ListCount - 1
GoSub ShowGe
List1.AddItem " " & nPath & File1.List(I)
Next
Loop
Label1.Caption = "查找完畢,共找到 " & List1.ListCount & " 個條目"
ctFind = False
Exit Sub
Cuo:
List1.AddItem "起始目錄不存在:" & nPath
ctFind = False
Exit Sub
ShowGe:
Ci = Ci + 1
If Ci < 99 Then Return
Ci = 0
Label1.Caption = "已找到 " & List1.ListCount & " 個:" & nPath
DoEvents
If ctFind Then Return
End Sub

linux shell腳本怎麼獲取目錄下所有txt文件名稱

執行如下三條命令即可:
(1)、$script myresultfile
(2)、$ls -al *.txt
(3)、$exit
此時,該目錄下的所有 txt 文件名稱就會以長格式保存在 myresultfile 文件中了。
然後你再使用 SHELL 編程的功能把那些無用的列去掉即可。

㈣ linux怎麼查看目錄下的文件

ls 命令是Linux下最常用的指令之一。ls命令為英文單詞 list 的縮寫,正如英文單詞 list 的意思,其功能是列出指定目錄下的內容及其相關屬性信息。
默認狀態下,ls命令會列出當前目錄的內容。而帶上參數後,我們可以用ls做更多的事情。作為最基礎同時又是使用頻率很高的命令,我們很有必要搞清楚ls命令的用法,那麼接下來一起看看吧!更多linux命令大全 來《Linux就該這么學》。
語法格式: ls [選項] [文件]
常用參數:
-a 顯示所有文件及目錄 (包括以「.」開頭的隱藏文件)
-l 使用長格式列出文件及目錄信息
-r 將文件以相反次序顯示(默認依英文字母次序)
-t 根據最後的修改時間排序
-A 同 -a ,但不列出 「.」 (當前目錄) 及 「..」 (父目錄)
-S 根據文件大小排序
-R 遞歸列出所有子目錄
參考實例
列出所有文件(包括隱藏文件):
[root@linuxcool ~]# ls -a

列出文件的詳細信息:
[root@linuxcool ~]# ls -l

列出根目錄(/)下的所有目錄:
[root@linuxcool ~]# ls /

列出當前工作目錄下所有名稱是 「s」 開頭的文件 :
[root@linuxcool ~]# ls -ltr s*

列出 /bin 目錄下的所有目錄及文件的詳細信息 :
[root@linuxcool ~]# ls -lR /bin

㈤ linux編程怎麼獲得當前文件夾的文件夾名

1.使用絕對路徑執行的shell文件(如/home/xxx/binfile)
直接使用dirname $0即可
2.對於使用相對路徑執行的shell文件(如 ./xxx/binfile)
pwd與dirname結合使用;pwd獲得的是執行當前shell文件時,用戶所在的位置;dirname可以獲得相對於那個位置的偏移:
例如某shell文件所在的位置是/home/user_name/work2/SNS3_server_im/Developing/trunk/im_capp/src/notify_serv/shell文件名

1 #!/bin/sh
2 pwd
3 echo `dirname $0`
執行後輸出
/home/user_name/work2/SNS3_server_im/Developing/trunk/im_capp/src
./notify_serv

㈥ 求在LINUX下,查找某一目錄下文件的內容包含指定字元的文件名

給定字元串查找文來件名自,例如,查找當前目錄下所有文件中包含字元串"Linux"的文件,可以使用如下命令:egrep Linux *

舉例:testfile、testfile1中都還有Linux,查找結果如下所示:

$ egrep Linux * #查找當前目錄下包含字元串「Linux」的文件

testfile:hello Linux!

testfile:Linux is a free Unix-type operating system.

testfile:Linux.

testfile1:helLinux!

testfile1:This a Linux testfile!


(6)linux中獲取目錄下文件名擴展閱讀

Linux egrep命令執行效果與"grep-E"相似,使用的語法及參數可參照grep指令,與grep的不同點在於解讀字元串的方法。

egrep是用extended regular expression語法來解讀的,而grep則用basic regular
expression 語法解讀,extended regular expression比basic regular
expression的表達更規范。



㈦ linux下按文件名和文件內容查找文件

在當前目錄下,查找所有內容包含『abc'的文件

find . -type f | xargs grep -l 'abc'

find . -type f -exec grep -l 'abc' {} ;

(7)linux中獲取目錄下文件名擴展閱讀:

linux查找文件命令find

根據部分文件名查找方法:

這個方法和在WINDOWS中查找已知的文件名方法是一樣的。不過在Linux中根據部分文件名查找文件的方法要比在WINDOWS中的同類查找方法要強大得多。

例如我們知道某個文件包含有srm這3個字母,那麼要找到系統中所有包含有這3個字母的文件是可以實現的,輸入:

find /etc -name '*srm*'

這個命令表明了Linux系統將在/etc整個目錄中查找所有的包含有srm這3個字母的文件,比如 absrmyz, tibc.srm等等符合條件的文件都能顯示出來。如果你還知道這個文件是由srm 這3個字母打頭的,那麼我們還可以省略最前面的星號,命令如下:

find/etc -name 'srm*'

這是只有像srmyz 這樣的文件才被查找出來,象absrmyz或者 absrm這樣的文件都不符合要求,不被顯示,這樣查找文件的效率和可靠性就大大增強了。

閱讀全文

與linux中獲取目錄下文件名相關的資料

熱點內容
iphone6plus切圖 瀏覽:822
iphone6沒有提示更新 瀏覽:41
cc網路圖教程 瀏覽:650
u盤無法剪切文件到電腦里 瀏覽:497
中海達靜態數據大概多少內存 瀏覽:599
蘋果6s手機文件管理器 瀏覽:107
qq頭像非主流女生捂臉 瀏覽:736
java判斷string編碼 瀏覽:941
excel工資簿如何匹配相同數據 瀏覽:159
視頻課程學習有哪些app 瀏覽:375
鐵模編程怎麼學 瀏覽:298
數學網路研修研究問題有哪些 瀏覽:677
stl文件怎麼列印 瀏覽:427
json格式變數寫法 瀏覽:68
廣州寄文件去吉林多少錢 瀏覽:254
蘋果APP文件夾創建 瀏覽:903
黃米是什麼app 瀏覽:417
word如何插入一個新文件夾 瀏覽:357
word文件夾前面有個符號 瀏覽:350
把word轉換成語音 瀏覽:220

友情鏈接