2017-08-11 67 views
2

其他文件扩展名我在很多不同的文件全称为报告的文件夹。有些没有文件扩展名。查找一个文件,而无需从名称相同,但不同的文件类型

enter image description here

我需要使用Python或bash移动到另一个文件夹中的PDF报告。

如何做到这一点的任何提示?

+3

貌似扩展隐藏(检查显示选项),你不能有一个文件夹中的同名 – PRMoureu

+3

这些文件扩展名,进入命令提示符,他们的目录,然后运行 “目录” – alfasin

+2

像其他人是说,PDF是一个.pdf,你的Windows设置是什么隐藏扩展 – AllenMoh

回答

4

如果你正在做的是移动到其他文件夹,我会建议bash的,因为它是这样一个简单的操作

#!/bin/bash 
mv report.pdf /path/to/new/folder 
+1

要学究,'mv'不是bash命令,它的coreutils软件包的一部分(GNU Linux的反正) –

+0

@glenn杰克曼;哦,请确实迂腐。就我个人而言,我发现这种区别是无用的,因为我只使用GNU linux系统进行操作,但如果不小心的话,这种类型的东西会咬你。我感谢你的区别。 – tnknepp

3

我AllenMoh的答案bash的同意。由于OP也询问了Python,下面是Python解决方案。

import shutil 
import os 

src = '/path/report.pdf' 
dst = '/new_path/' 

shutil.move(src, dst) 

# alternative, if destination is on current file system, you can use rename 
# notice here the filename is specified 
dst = '/new_path/report.pdf' 

os.rename(src, dst) 
0

您可以使用Python-Magic库帮助来查找文件类型。

阅读所有filesnames环路并将它传递给magic.from_file("filename")并检查输出,看它是否是一个PDF。 如果pdf然后将其移动到目标目录。

这个API多年平均值依赖于文件扩展名。

相关问题