當前位置:首頁 » 編程軟體 » 腳本獲取文件名

腳本獲取文件名

發布時間: 2022-08-11 21:58:16

linux的shell腳本中如何獲得指定目錄下的文件名

#/bin/bash
ls/home/user/test>txt
echo"該目錄中有文件"`head-1txt`
rm-rftxt

② 如何用shell獲取linux目錄下的文件名

獲取所有常規文件的文件名並列印出來的腳本listfile.sh如下

#!/bin/bash

dir="/*"
dir=$1$dir
for f in $dir
do
if [ -f $f ]
then
echo $f
fi
done

使用方法:
$ listfile.sh PATH

原理:
PATH參數是路徑,將路徑後加上「/*」,代表該目錄下的所有文件和目錄名,利用for循環比較每個文件是否是常規文件( -f比較運算符),若if表達式為真則列印

舉例:
ls -l
total 36
-rwxrwxr-x 1 lipeng lipeng 48 Nov 29 20:08 aaa.sh
drwxrwxr-x 2 lipeng lipeng 4096 May 4 2015 byteorder
drwxrwxr-x 8 lipeng lipeng 4096 May 3 2015 hello
-rwxrwxr-x 1 lipeng lipeng 122 Nov 29 20:16 listfile.sh
-rw-rw-r-- 1 lipeng lipeng 177 Aug 1 03:10 main.cpp
drwxrwxr-x 2 lipeng lipeng 4096 Sep 13 16:42 matrix
drwxrwxr-x 5 lipeng lipeng 4096 Apr 28 2015 modbus
drwxrwxr-x 2 lipeng lipeng 4096 Sep 13 10:10 shtest
drwxrwxr-x 2 lipeng lipeng 4096 Sep 16 18:21 test

$ ./listfile.sh .
./aaa.sh
./listfile.sh
./main.cpp

python下載腳本獲取文件名問題

你的意思是,你現在獲取了一些網址,並想把這些網址作為某些文件的名稱,但是網址中包含特殊符號,windows文件名不允許存在特殊符號,對吧?

這應該是繞不過去的。

我不知道別人怎麼解決這種問題的,我通常都是這么處理的:

1)文件名用1,2,3...這樣簡單的數字或者其它類型的數字+字母

2)建立文件名與我實際希望命名的字元串的對應關系,保存好

比如,dict{『1.txt』:'url1','2.txt':'url2'},看到一個文件是2.txt,我就去查一下對應的url是多少。

就像這樣,dict保存的是字典,csv保存的是字典轉過來的對應關系

④ 通過vbs腳本或者bat腳本,實現獲取文件名和文件大小等信息並輸出到Excel文檔

生成到EXCEL里的不會,但是可以生成CSV文件
自己建一個VBS文件,把下面的代碼扔進去。
可以自己制定路徑,生成C:\1.csv文件。

dim SF,sE,tF
dim fs,oF,sT

sub getFd(fd)
wrtf fd
for each tmpFd in fd.subfolders
getFd tmpFd
next
end sub

sub wrtF(fd)
for each tmpfile in fd.files
sE.write tmpfile.name & "," & tmpfile.size & vbcrlf
next
end sub

sF = InputBox("input your path")

set fs = CreateObject("Scripting.FileSystemObject")
set oF = fs.GetFolder(sF)

tF="C:\1.csv"

if fs.FileExists(tF) then
fs.DeleteFile tF
end if

set sE = fs.OpenTextFile (tF, 8, True)

sE.write "name,size" & vbcrlf

getFd oF

sE.close

msgbox "done!"

⑤ shell腳本如何讀取文件名比如說TEST目錄下有可能存在test1.sh ,test2.sh這樣的文件我次需要運行最新的

在TEST目錄下面:

ls -lt *.sh|head -1|awk '{print $NF}'

⑥ bash 腳本怎麼獲得目錄下的文件名

不你要判斷文件是否有應該用 -f filename 就行了,多此一舉

#!/bin/bash
dir=`pwd`
run(){
pushd $dir/$1
if [ -f "nohup.out "] || [ -f "log" ];then
pass
else
nohup `./$d >/dev/null 2>&1` &
fi

popd
}

run srv

⑦ python如何提取文件名字

一般完整的文件為:「文件名」.「文件格式」,可以通過「.」來獲取文件名。
import os
file_name=[]
str_file=os.getcwd()#當前腳本路徑
for dirpaths, dirnames, filenames in os.walk(str_file):
for filename in filenames:
if "." in filename:

filename=filename.split(".")[0]#以「.」為分割點獲取文件名

file_name.append(filename)

print file_name

⑧ cmd獲取文件名問題

1、在指定的文件夾中新建一個記事本(文本文檔)。
2、在記事本中輸入DIR /S/B >輸入路徑和文件文件名.TXT,然後保存。
3、將剛才創建的這個記事本的擴展名改.bat。
4、雙擊打開運行這個.bat腳本,運行時會有個CMD窗口一閃而過。然後得到一個「輸入路徑和文件文件名.TXT」的文本。
5、打開這個「輸入路徑和文件文件名.TXT」文本,就可以看到該文件夾中所有文件、文件夾及子文件夾的路徑和文件名。裡面每一行是一個文件、文件夾的具體路徑;最後一個\後面的就是文件名稱。

⑨ Linux在腳本中獲得文件的絕對路徑之後怎麼獲得不帶路徑的文件名

傳給函數的路徑是/root/file,如果這是函數的第一個參數,那麼函數中可以用 $1 獲取。
得到文件名file1和file2後,echo "$1/file1" 就輸出/root/file/file1,echo "$1/file2" 輸出/root/file/file2。

熱點內容
bin存儲 發布:2025-02-07 20:00:50 瀏覽:202
android載入界面 發布:2025-02-07 19:55:28 瀏覽:870
好礦雲伺服器 發布:2025-02-07 19:54:31 瀏覽:948
java電話簿 發布:2025-02-07 19:49:26 瀏覽:796
超級腳本製作 發布:2025-02-07 19:31:30 瀏覽:486
怎麼查看支付寶的賬號密碼 發布:2025-02-07 19:26:48 瀏覽:16
惠普伺服器查看ip指令 發布:2025-02-07 19:26:47 瀏覽:434
演算法設計模式 發布:2025-02-07 19:15:52 瀏覽:746
伺服器1u能連接幾台電腦 發布:2025-02-07 18:50:02 瀏覽:154
立人編譯 發布:2025-02-07 18:48:32 瀏覽:766