我對編程比較陌生,但創建了一個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. 將相同的代碼應用於多個文件夾中的多個文件
- 5. 環通的文件夾 - 通過使用發現這裏VBA代碼文件夾應用宏爲所有文件
- 6. 打開文件夾中的所有.doc文件並應用代碼
- 7. 如何將pandoc用於Windows中文件夾中的所有文件?
- 8. 如何接收文件夾內的所有文件?
- 9. 如何獲取文件夾內的所有文件?
- 10. 如果如何將所有文件的文件夾中HDFS
- 11. 如何使用PowerShell獲取文件夾內所有文件夾名稱的.txt文件,而不是子文件夾內的文件/子文件夾?
- 12. 如何找到位於文件夾內的所有文件的大小?
- 13. 將代碼/資產文件夾放入/應用於CodeIgniter中
- 14. 如何在網站的所有文件夾/文件中搜索代碼段?
- 15. 使用PHP代碼將所有文件一個文件夾複製到另一個文件夾
- 16. 使用PowerShell將文件夾權限應用於文件夾內容
- 17. 迭代iphone中的文件夾的所有子文件夾
- 18. thunderbird如何將文件夾視圖應用於其他文件夾(如evolution)
- 19. 刪除父文件夾內的所有文件夾
- 20. 刪除文件夾內的所有文件夾?
- 21. 適用於多個文件或文件夾的Python代碼
- 22. 如何CHMOD文件夾mac中的所有文件夾?
- 23. 如何獲取其父文件夾的所有文件夾ID?
- 24. 如何合併這些代碼,並將某些文件而不是所有文件移動到文件夾?
- 25. 如何將文件夾中的所有文件推送到所有git分支
- 26. 更改該文件夾內的文件夾和文件的所有者
- 27. 用bash讀取文件夾內的所有文件
- 28. 使用FindFirstFile/FindNextFile刪除文件夾中的所有文件的C++代碼
- 29. 將新的代碼模板應用於現有的java文件
- 30. 創建vba代碼來替換文件夾和子文件夾中所有word文檔的所有標題
C - 不是腳本。但是你可以用你最喜歡的shell腳本語言編寫一個腳本來運行一個C程序,以不同的文件作爲參數。 –
我不會在C中這樣做。這對於shell腳本來說更重要。你在使用什麼操作系統? – klutt
什麼操作系統?這是一個特定於平臺的問題,關於平臺特定的API調用來迭代文件夾和文件。沒有本地的C函數來做到這一點。 –