file_set = set()是什么一丝
时间: 2024-05-23 11:13:56 浏览: 6
`file_set = set()`是一行Python代码,它创建了一个空的集合(set)。集合是Python中的一种数据类型,它类似于列表(list),但是集合中的元素是无序的,且每个元素在集合中只能出现一次。使用集合可以方便地对元素进行去重、交集、并集等操作。在这个例子中,`file_set`被初始化为空集合,可以用来存储文件名等元素,以便进行去重操作。
相关问题
@echo off setlocal enabledelayedexpansion set "file_type=.prt" set "target_dir=程序模型" set "source_dir=%~dp0" for /r "%source_dir%" %%i in ("%file_type%") do ( set "filename=%%~ni" set "extension=%%~xi" set "file_dir=%%~dpi" set "file_dir=!file_dir:%source_dir%=!" set "file_dir=!file_dir:~1,-1!" mkdir "%target_dir%" >nul copy /y "%%~fi" "%target_dir%!filename!!extension!" >nul ) @echo off setlocal enabledelayedexpansion set "file_type=.cxp" set "target_dir=工艺规程" set "source_dir=%~dp0" for /r "%source_dir%" %%i in ("%file_type%") do ( set "filename=%%~ni" set "extension=%%~xi" set "file_dir=%%~dpi" set "file_dir=!file_dir:%source_dir%=!" set "file_dir=!file_dir:~1,-1!" mkdir "%target_dir%" >nul copy /y "%%~fi" "%target_dir%!filename!!extension!" >nul ) @echo off setlocal enabledelayedexpansion set "file_type=.doc" set "target_dir=沟通记录" set "source_dir=%~dp0" for /r "%source_dir%" %%i in ("*%file_type%") do ( set "filename=%%~ni" set "extension=%%~xi" set "file_dir=%%~dpi" set "file_dir=!file_dir:%source_dir%=!" set "file_dir=!file_dir:~1,-1!" mkdir "%target_dir%" >nul copy /y "%%~fi" "%target_dir%!filename!!extension!" >nul ) pause把这个代码加上分别把这三个自定义的文件夹和文件移动到指定的文件夹内
这段代码可以实现将指定目录下的特定类型文件复制并粘贴到指定目录下的文件夹中,你可以根据需要修改变量来适应你的情况。以下是修改后的代码:
```batch
@echo off
setlocal enabledelayedexpansion
:: 设置文件类型和目标文件夹
set "file_type=.prt"
set "target_dir=程序模型"
set "source_dir=%~dp0"
:: 将 .prt 类型的文件复制到目标文件夹中
for /r "%source_dir%" %%i in ("%file_type%") do (
set "filename=%%~ni"
set "extension=%%~xi"
set "file_dir=%%~dpi"
set "file_dir=!file_dir:%source_dir%=!"
set "file_dir=!file_dir:~1,-1!"
mkdir "%target_dir%" >nul
copy /y "%%~fi" "%target_dir%\!filename!!extension!" >nul
)
:: 设置文件类型和目标文件夹
set "file_type=.cxp"
set "target_dir=工艺规程"
:: 将 .cxp 类型的文件复制到目标文件夹中
for /r "%source_dir%" %%i in ("%file_type%") do (
set "filename=%%~ni"
set "extension=%%~xi"
set "file_dir=%%~dpi"
set "file_dir=!file_dir:%source_dir%=!"
set "file_dir=!file_dir:~1,-1!"
mkdir "%target_dir%" >nul
copy /y "%%~fi" "%target_dir%\!filename!!extension!" >nul
)
:: 设置文件类型和目标文件夹
set "file_type=.doc"
set "target_dir=沟通记录"
:: 将 .doc 类型的文件复制到目标文件夹中
for /r "%source_dir%" %%i in ("%file_type%") do (
set "filename=%%~ni"
set "extension=%%~xi"
set "file_dir=%%~dpi"
set "file_dir=!file_dir:%source_dir%=!"
set "file_dir=!file_dir:~1,-1!"
mkdir "%target_dir%" >nul
copy /y "%%~fi" "%target_dir%\!filename!!extension!" >nul
)
pause
```
你需要将 `file_type` 和 `target_dir` 变量修改为你需要的文件类型和目标文件夹,然后保存并运行脚本即可。
请将下述代买转化为python :cd ${HELPs_project_directory} cd ${HELPs_project_directory} file_type_set=('*.h' '*.c' '*.cpp' '*.inl') num_file_type=${#file_type_set[@]} for ((i=0;i<${num_file_type};i++)); do file_type=${file_type_set[${i}]} file_list=`find "$(pwd -P)" -name "${file_type}"` for file in ${file_list}; do clang-format -i -verbose $file done done
以下是将所提供的代码转换为 Python 的版本:
```python
import os
import subprocess
project_directory = os.environ.get('HELPs_project_directory')
file_type_set = ['*.h', '*.c', '*.cpp', '*.inl']
num_file_type = len(file_type_set)
for i in range(num_file_type):
file_type = file_type_set[i]
file_list = subprocess.check_output(['find', '-L', os.path.abspath(project_directory), '-name', file_type]).decode().splitlines()
for file in file_list:
subprocess.run(['clang-format', '-i', '-verbose', file])
```
请注意,此 Python 代码假设 `HELPs_project_directory` 环境变量已经设置。它使用 `subprocess` 模块来执行 `find` 和 `clang-format` 命令。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)