使用rsync仅显示文件名-在Python上递归吗?

我正在使用rsync递归到该目录中的所有文件(包括子目录中的所有文件):


rathi/20090209.02s1.1_sequence.txt

rathi/20090209.02s1.2_sequence.txt

rathi/20090729.02s4.2_sequence.txt.gz

rathi/Homo_sapiens_UCSC_hg19.tar.gz

rathi/SRR002321.fastq.bz2

rathi/SRR002322.fastq.bz2

rathi/SRR002323.fastq.bz2

rathi/SRR002324.fastq

rathi/SRR002324.fastq.bz2

rathi/human_g1k_v37.fasta.gz

rathi/s_1_1_sequence.txt

rathi/s_1_sequence.txt

rathi/tesssssssssssssssssssssssssssssstttttttt.txt

rathi/test_data.tar.gz

rathi/Homo_sapiens

rathi/Homo_sapiens/UCSC

rathi/Homo_sapiens/UCSC/hg19

rathi/Homo_sapiens/UCSC/hg19/Annotation

rathi/Homo_sapiens/UCSC/hg19/Annotation/Archives

rathi/Homo_sapiens/UCSC/hg19/Annotation/Archives/ok.txt

我对此有一个问题。目录清单,例如


rathi/Homo_sapiens/UCSC

rathi/Homo_sapiens/UCSC/hg19

rathi/Homo_sapiens/UCSC/hg19/Annotation

rathi/Homo_sapiens/UCSC/hg19/Annotation/Archives 

对我没有用。我只想获取文件路径。只能与rsync一起使用吗?我subprocess.call用来在Python中调用rsync。


所以,我希望我的输出是这样的:


rathi/20090209.02s1.1_sequence.txt

rathi/20090209.02s1.2_sequence.txt

rathi/20090729.02s4.2_sequence.txt.gz

rathi/Homo_sapiens_UCSC_hg19.tar.gz

rathi/SRR002321.fastq.bz2

rathi/SRR002322.fastq.bz2

rathi/SRR002323.fastq.bz2

rathi/SRR002324.fastq

rathi/SRR002324.fastq.bz2

rathi/human_g1k_v37.fasta.gz

rathi/s_1_1_sequence.txt

rathi/s_1_sequence.txt

rathi/tesssssssssssssssssssssssssssssstttttttt.txt

rathi/test_data.tar.gz

rathi/Homo_sapiens/UCSC/hg19/Annotation/Archives/ok.txt


慕容森
浏览 208回答 3
3回答

尚方宝剑之说

使用os.walk,它将列出所有文件。import osfor root, dirnames, filenames in os.walk('rathi')       print filenames它将列出所有文件名。

繁星coding

如果要跳过目录下的所有内容,可以执行rsync -avz --exclude '*/' source_directory destination_directory如果要跳过所有空目录,可以使用rsync -avz --prune-empty-dirs source_directory destination_directory但是我不清楚您到底想实现什么。您想跳过目录,但不跳过其中的文件,如果不同步目录,那么要在哪里同步?还是这仅仅是屏幕上的输出?如果您只想更改屏幕上的输出,则可以通过grep传递它,即rsync -avz source_directory destination_directory | grep "\."然后,您只会看到带有的行.。请注意,您必须先转义.,否则代表通配符。当然,这假定目录名称中没有任何点。

aluckdog

选项--filter可以帮助您吗?rsync --filter =-* /
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python