LINUX创建该目录下所有.txt文件对应的.ok文件。 .ok文件内容: 文件名 文件记录条数 文件大小
时间: 2024-02-26 07:58:01 浏览: 23
可以使用以下命令来实现:
```
for file in /path/to/directory/*.txt; do
filename=$(basename "$file" .txt)
record_count=$(cat "$file" | wc -l)
file_size=$(du -h "$file" | awk '{print $1}')
echo -e "$filename\n$record_count\n$file_size" > "/path/to/directory/$filename.ok"
done
```
这个命令会遍历指定目录下所有的 `.txt` 文件,并为每个文件创建一个同名的 `.ok` 文件。`.ok` 文件的内容包括文件名、文件记录条数和文件大小。这些信息会通过 `echo` 命令写入 `.ok` 文件中。其中 `basename` 命令用于获取文件名,`cat` 和 `wc` 命令用于获取记录条数,`du` 和 `awk` 命令用于获取文件大小。
相关问题
将d:/temp目录下所有的.txt文件改名为原文件名_new.txt。
你可以使用Python的os模块来实现这个操作,以下是代码示例:
```python
import os
# 遍历目录下所有文件
for file in os.listdir("d:/temp"):
# 判断是否为txt文件
if file.endswith(".txt"):
# 构建新文件名
new_file = file.replace(".txt", "_new.txt")
# 重命名文件
os.rename(os.path.join("d:/temp", file), os.path.join("d:/temp", new_file))
```
这段代码会遍历d:/temp目录下的所有文件,如果文件名以.txt结尾,则将其重命名为原文件名_new.txt。注意要使用os.path.join()函数构建文件路径,以确保在不同操作系统上都能正常运行。
python 将d:/temp目录下所有的.txt文件改名为原文件名_new.txt。
可以使用Python自带的os库来实现该功能。具体实现步骤如下:
1. 首先,需要导入os库。
2. 使用os库中的listdir函数获取指定目录下的所有文件名。
3. 对于每个文件名,使用endswith函数判断是否以.txt为后缀。
4. 如果是,则使用os库中的rename函数将文件名改为原文件名_new.txt。
代码如下:
```python
import os
dir_path = 'd:/temp'
for filename in os.listdir(dir_path):
if filename.endswith('.txt'):
new_filename = filename.replace('.txt', '_new.txt')
os.rename(os.path.join(dir_path, filename), os.path.join(dir_path, new_filename))
```
运行以上代码后,d:/temp目录下所有的.txt文件都会被改名为原文件名_new.txt。