linux 查找目录下包含子目录下所有.py文件 赋予执行权限
时间: 2023-09-12 15:05:10 浏览: 90
你可以使用以下命令来查找目录下包含子目录下所有.py文件并赋予执行权限:
```
find /your/directory/path -name "*.py" -type f -exec chmod +x {} \;
```
其中,`/your/directory/path`是你想要查找的目录路径,`-name "*.py"`表示查找文件名以`.py`结尾的文件,`-type f`表示查找文件类型为普通文件,`-exec`表示对查找到的文件执行后面的命令,`chmod +x {} \;`表示给查找到的文件赋予执行权限。
注意,这个命令会将所有查找到的.py文件都赋予执行权限,包括子目录下的文件。如果你只想给当前目录下的.py文件赋予执行权限,可以将命令改为:
```
find /your/directory/path -maxdepth 1 -name "*.py" -type f -exec chmod +x {} \;
```
其中,`-maxdepth 1`表示只在当前目录下查找文件,不包含子目录。
相关问题
得到指定目录及其子目录下的所有.py文件 样例:
您可以使用以下代码来获取指定目录及其子目录下的所有.py文件:
```python
import os
def get_py_files(directory):
py_files = []
for root, dirs, files in os.walk(directory):
for file in files:
if file.endswith(".py"):
py_files.append(os.path.join(root, file))
return py_files
# 指定目录
directory = "/path/to/directory"
# 获取.py文件列表
py_files = get_py_files(directory)
# 打印文件列表
for file in py_files:
print(file)
```
请将`/path/to/directory`替换为您想要查找的目录的实际路径。此代码将递归遍历指定目录及其子目录,并将所有扩展名为.py的文件添加到列表中。
查询指定目录下,所有的.py文件
可以使用以下命令在终端中查询指定目录下所有的.py文件:
```
find /path/to/directory -name "*.py"
```
其中,`/path/to/directory`是指定的目录路径,`-name "*.py"`表示查询以.py为后缀名的文件。命令执行后,会列出所有符合条件的文件路径。