1.使用for循环打印出家目录下所有的 .sh 结尾的文件
时间: 2024-04-24 21:22:25 浏览: 9
好的,可以使用如下的代码实现:
```
import os
# 获取家目录路径
home_dir = os.path.expanduser('~')
# 遍历家目录下的所有文件
for root, dirs, files in os.walk(home_dir):
for file in files:
# 判断文件名是否以 .sh 结尾
if file.endswith('.sh'):
# 打印文件路径
print(os.path.join(root, file))
```
这段代码先通过 `os.path.expanduser('~')` 获取家目录路径,然后使用 `os.walk()` 遍历家目录下的所有文件,最后判断文件名是否以 `.sh` 结尾,如果是就打印文件路径。
相关问题
Linux1.使用for循环打印出家目录下所有的 .sh 结尾的文件
好的,可以在终端中输入如下命令实现:
```
for file in ~/.*.sh; do
echo $file
done
```
这段代码使用 `for` 循环遍历家目录下所有以 `.sh` 结尾的文件,使用 `echo` 命令输出文件路径。需要注意的是,`~/*.sh` 只会匹配家目录下的 `.sh` 文件,而 `~/.*.sh` 可以匹配以 `.` 开头的隐藏文件。
使用for循环打印出家目录下所有的 .sh 结尾的文件
好的,可以使用以下的代码来实现这个功能:
```
#!/bin/bash
# 获取当前用户的家目录
home_dir=${HOME}
# 切换到家目录
cd ${home_dir}
# 使用 for 循环遍历当前目录下的所有文件
for file in *
do
# 如果文件名以 .sh 结尾,则打印出来
if [[ ${file} == *.sh ]]
then
echo ${file}
fi
done
```
你可以在终端中执行这个脚本,就能够列出当前用户家目录下所有的 .sh 结尾的文件名了。