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