标签: filenames

在Bash中提取文件名和扩展名

我想分别获取文件名(没有扩展名)和扩展名.

我到目前为止找到的最佳解决方案是:

NAME=`echo "$FILE" | cut -d'.' -f1`
EXTENSION=`echo "$FILE" | cut -d'.' -f2`
Run Code Online (Sandbox Code Playgroud)

这是错误的,因为如果文件名包含多个.字符,它将不起作用.如果,让我们说,我有a.b.js,它会考虑ab.js,而不是a.bjs.

它可以在Python中轻松完成

file, ext = os.path.splitext(path)
Run Code Online (Sandbox Code Playgroud)

但是如果可能的话,我宁愿不为此启动Python解释器.

有更好的想法吗?

string bash filenames

1969
推荐指数
26
解决办法
143万
查看次数

1167
推荐指数
19
解决办法
85万
查看次数

C++代码文件扩展名?.cc vs .cpp

我已经看到C++代码保存为文件.cc.cpp文件.这两者有区别吗?

谷歌的风格指南似乎在暗示.cc,但没有提供任何解释.

我主要关注Linux系统上的程序.

c++ filenames

545
推荐指数
17
解决办法
35万
查看次数

如何使用Bash迭代目录中的文件?

我需要编写一个脚本,用不同的参数启动我的程序,但我是Bash的新手.我这样开始我的程序:

./MyProgram.exe Data/data1.txt [Logs/data1_Log.txt].

这是我想要做的伪代码:

for each filename in /Data do
  for int i = 0, i = 3, i++
    ./MyProgram.exe Data/filename.txt Logs/filename_Log{i}.txt
  end for
end for
Run Code Online (Sandbox Code Playgroud)

所以我真的很困惑如何从第一个创建第二个参数,所以它看起来像dataABCD_Log1.txt并启动我的程序.非常感谢帮助.

PS我知道那里有类似的问题,但我没有发现创建我的日志文件名称.

bash filenames for-loop glob

515
推荐指数
5
解决办法
69万
查看次数

如何手动创建一个文件.Windows中的点前缀,例如.htaccess

我想.htaccess手动创建一个文件,发现它似乎不可能通过Windows UI.我收到一条.消息.必须有一种方法来创建文件.作为Windows中的前缀.

这可以手动完成吗?

在此输入图像描述

windows .htaccess filenames windows-xp

437
推荐指数
9
解决办法
17万
查看次数

获取文件夹中所有文件的文件名

可能重复:
读取文件夹中的所有文件

我需要创建一个列表,其中包含文件夹中所有文件的名称.

例如,如果我有:

000.jpg
012.jpg
013.jpg
Run Code Online (Sandbox Code Playgroud)

我想将它们存储为ArrayListwith [000,012,013]值.

在Java中最好的方法是什么?

PS:我在Mac OS X上

java directory filenames file

389
推荐指数
3
解决办法
79万
查看次数

如何从Bash中的路径字符串中删除文件后缀和路径部分?

给定一个字符串文件路径/foo/fizzbuzz.bar,如何使用bash只提取fizzbuzz所述字符串的一部分?

string bash filenames

366
推荐指数
8
解决办法
31万
查看次数

338
推荐指数
11
解决办法
22万
查看次数

Windows和Linux目录名中禁止使用哪些字符?

我知道/在Linux中是非法的,以下在Windows中是非法的(我认为) * . " / \ [ ] : ; | , *

我还缺少什么?

但是,我需要一个全面的指南,并且需要考虑双字节字符.链接到外部资源对我来说没问题.

我需要首先使用可能包含禁用字符的名称在文件系统上创建一个目录,所以我打算用下划线替换这些字符.然后我需要将此目录及其内容写入zip文件(使用Java),因此有关zip目录名称的任何其他建议将不胜感激.

linux windows directory zip filenames

315
推荐指数
10
解决办法
33万
查看次数

在bash中提取没有路径和扩展名的文件基名

给定这样的文件名:

/the/path/foo.txt
bar.txt
Run Code Online (Sandbox Code Playgroud)

我希望得到:

foo
bar
Run Code Online (Sandbox Code Playgroud)

为什么这不起作用?

#!/bin/bash

fullfile=$1
fname=$(basename $fullfile)
fbname=${fname%.*}
echo $fbname
Run Code Online (Sandbox Code Playgroud)

什么是正确的方法呢?

unix linux bash filenames

303
推荐指数
6
解决办法
47万
查看次数

标签 统计

filenames ×10

bash ×4

directory ×3

file ×2

linux ×2

string ×2

windows ×2

.htaccess ×1

c++ ×1

file-extension ×1

for-loop ×1

glob ×1

java ×1

python ×1

ruby ×1

unix ×1

windows-xp ×1

zip ×1