我對編程比較陌生,但創建了一個c腳本來旋轉圖像並創建它們的副本。但是,我希望將它應用於大量文件,所以我想知道是否有辦法將程序/函數應用於特定文件夾中的所有圖像。謝謝!如何將代碼應用於文件夾內的所有文件?
-1
A
回答
1
如果程序獲取文件名在其命令行參數(在argv
參數main()
),你可以在你運行它使用命令行通配符來處理:
yourprogram /path/to/directory/*
程序應該簡單地循環遍歷argv
中的所有文件名。
如果它只能一次處理一個文件,你可以使用一個shell循環:
for file in /path/to/directory/*
do
yourprogram "$file"
done
0
你可以通過通配符可執行文件。 shell會將通配符擴展爲它匹配的所有文件。您的主程序可能如下所示:
int main(argc, char ** argv)
{
for(int arg=1; arg<argc; arg++)
doStuffToFile(argv[arg]);
}
如果您計劃使用此功能,這是最好的解決方案。如果你只是需要一個快速修復,你會更好的使用shell腳本。這是如何在bash中完成的:
for file in /path/*
do
[ -e "$file" ] || continue
program "$file"
done
相關問題
- 1. 如何修改文件夾中所有文件的代碼
- 2. 如何刪除文件夾及其子文件夾內的所有空文件?
- 3. 將相同的代碼應用於多個文件夾中的多個文件
- 4. 打開文件夾中的所有.doc文件並應用代碼
- 5. 如何獲取文件夾內的所有文件?
- 6. 如何使用PowerShell獲取文件夾內所有文件夾名稱的.txt文件,而不是子文件夾內的文件/子文件夾?
- 7. 如何找到位於文件夾內的所有文件的大小?
- 8. 如何在網站的所有文件夾/文件中搜索代碼段?
- 9. 迭代iphone中的文件夾的所有子文件夾
- 10. 使用PowerShell將文件夾權限應用於文件夾內容
- 11. thunderbird如何將文件夾視圖應用於其他文件夾(如evolution)
- 12. 如何CHMOD文件夾mac中的所有文件夾?
- 13. 如何獲取其父文件夾的所有文件夾ID?
- 14. 如何將文件夾中的所有文件推送到所有git分支
- 15. 如何將VBA宏應用於目錄中的所有文件?
- 16. 如何使用Maven將所有必需的JAR文件放入最終JAR文件內的庫文件夾中?
- 17. 刪除所有文件夾的內容
- 18. 如何循環使用C文件夾中的所有文件?
- 19. 如何使用as3加載文件夾中的所有文件
- 20. python或bash將子文件夾內容清空到主文件夾並刪除空子文件夾的代碼
- 21. 如何從另一個文件夾訪問應用程序代碼文件夾內的命名空間
- 22. 如何監視包含所有子文件夾和子文件夾內的文件夾
- 23. 如何讀取本身位於zip文件內的文件夾內的文件
- 24. 「所有用戶」文件夾
- 25. 如何使用Python複製包括子文件夾在內的所有文件
- 26. 如何修改所有子文件夾而不是文件夾中的文件?
- 27. 如何讀取文件夾中的所有txt文件? (包括子文件夾)
- 28. 如何掃描文件夾和子文件夾中的所有文件?
- 29. 如何使用MATLAB獲取文件夾內的所有圖像?
- 30. 如何將子文件夾內容裝載到父文件夾?
C - 不是腳本。但是你可以用你最喜歡的shell腳本語言編寫一個腳本來運行一個C程序,以不同的文件作爲參數。 –
我不會在C中這樣做。這對於shell腳本來說更重要。你在使用什麼操作系統? – klutt
什麼操作系統?這是一個特定於平臺的問題,關於平臺特定的API調用來迭代文件夾和文件。沒有本地的C函數來做到這一點。 –