腳本獲取文件名
#/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。