Python有一個PHP等價函數嗎?
或者我怎樣才能得到正好在PHP中的相同功能?是否有Python的os.path.normpath()的等價函數?
6
A
回答
6
這裏是我的1:1 normpath()方法的重寫從Python的posixpath.py在PHP中:
function normpath($path)
{
if (empty($path))
return '.';
if (strpos($path, '/') === 0)
$initial_slashes = true;
else
$initial_slashes = false;
if (
($initial_slashes) &&
(strpos($path, '//') === 0) &&
(strpos($path, '///') === false)
)
$initial_slashes = 2;
$initial_slashes = (int) $initial_slashes;
$comps = explode('/', $path);
$new_comps = array();
foreach ($comps as $comp)
{
if (in_array($comp, array('', '.')))
continue;
if (
($comp != '..') ||
(!$initial_slashes && !$new_comps) ||
($new_comps && (end($new_comps) == '..'))
)
array_push($new_comps, $comp);
elseif ($new_comps)
array_pop($new_comps);
}
$comps = $new_comps;
$path = implode('/', $comps);
if ($initial_slashes)
$path = str_repeat('/', $initial_slashes) . $path;
if ($path)
return $path;
else
return '.';
}
這將工作完全相同一樣在Python
os.path.normpath()
2
是的,realpath
命令將返回一個規範化的路徑。它類似於Python的os.path.normpath
和os.path.realpath
的組合版本。
但是,它也會解析符號鏈接。如果你不想要這樣的行爲,我不確定你會怎麼做。
相關問題
- 1. 是否有TCPDF的'annotate'函數的python ReportLab等價物?
- 2. 是否有python的int函數的postgres等價物?
- 3. 是否有Python的map函數的Java等價物?
- 4. 在MATLAB中是否有等價的Python範圍函數?
- 5. fortran中的Btest函數,python中是否有任何等價物?
- 6. C++中是否有等價的readline()。split()python函數?
- 7. 在熊貓中,函數「all」中是否有等價的python?
- 8. 是否有GetProperty或等價函數?
- 9. 是否有Python的RedBeanPHP等價物?
- 10. 是否有Python的Term :: ANSIScreen等價物?
- 11. 是否有「python -i」的ruby等價物?
- 12. R的h2o.stack是否有python等價物?
- 13. python中是否有任何strncpy()等價函數?
- 14. C++中是否存在Python中的「in」函數的等價物?
- 15. 在JavaScript或jQuery中是否有與Python的所有函數等價的東西?
- 16. Python的等價函數lsqcurvefit()函數
- 17. Python中是否存在與「Filter」函數等價的Swift?
- 18. Python是否與Haskell的'mask'或'bracket'函數等價?
- 19. 在Python中是否有sessionInfo()等價物?
- 20. Filehelpers,Super CSV:是否有Python等價物?
- 21. 在Python中是否有Rake等價物?
- 22. jQuery中是否有與PHP的array_column()等價的函數?
- 23. 是否有FreeBSD的make_dev()函數的OS X等價物?
- 24. 是否有與Stata中Excel的COUNTIFS函數等價的功能?
- 25. 在PHP的explode()函數的C++中是否有等價物?
- 26. #define是否等價於一個函數?
- 27. 在MSMQ中是否有像JMS Topic這樣的等價函數?
- 28. 是否有C#等價於VB6的Choose()函數?
- 29. Fortran中是否有等價的MATLAB dec2bin函數?
- 30. Perl dbd-sqlite,是否有與.import函數等價的功能?
PHP的實際路徑更像os.path.abspath()或os.path.realpath() – VolkerK 2010-04-19 19:48:38
@Gordon的等價物:PHP的實際路徑更像Python的os.path.normpath和os.path的組合版本。真實路徑。 – Powerlord 2010-04-19 19:50:31
我認爲這是最接近'os.path.normpath()'功能。無論是這個還是那裏都沒有(至少)內置函數。這取決於OP真正需要什麼...... – 2010-04-19 19:51:59